在这一点上,我确信由强大的数据查询服务支持的声明式绑定是编写可扩展的 Web 富客户端应用程序的秘诀。
显然,声明式数据绑定有很多选择(Knockout JS 和Rivets for Backbone 仅举几例)。然而,当涉及到查询服务器、缓存数据和在客户端跟踪更改时,唯一看起来半成熟的模块化解决方案似乎是Breeze JS。然而,虽然它声称不规定服务器技术,但所有文档示例都显示 Breeze 使用 .NET 运行。
为了充当 Breeze 应用程序的端点,服务器必须满足哪些与 API 相关或其他方面的要求?实施 OData 协议是否足够?有没有例子可以照亮道路?或者其他图书馆解决了我错过的这个问题?