2

如果这个问题过于笼统,请原谅我,但 Breeze 提供了什么价值?似乎最大的卖点是更改跟踪和精简的“最低限度”查询,但这不是服务层的责任吗?为什么在客户端上执行这些操作变得很方便?

我查看了这些示例,似乎很多服务器端的责任正在通过 Breeze 逐渐转移到客户端。传统上,我为应用程序中的不同场景使用不同的 DTO 构建了我的 SPA,以定义在线服务器端发生的事情。CRUDding 数据只是从 JS 进行正确的 API 调用的问题。

在我看来,这种策略使其他开发人员也更容易构建客户端。他们需要知道的只是 API 端点和 JSON 结构。随着微风,他们需要知道更多。

我只是很难看到这个库的价值——尽管我想!这里的任何信息/讨论都会很棒。干杯:)

4

1 回答 1

4

Breeze 使您可以轻松地在 JavaScript(视图模型)客户端创建查询并通过微风控制器推送您的查询。

Breeze 将实体框架包装到一个 JavaScript 框架中,并提供在客户端构建查询的能力,但仍然在服务器端执行它们。它包含许多附加功能,并通过 JavaScript 层使您的数据库数据完全可用。

呼吁一些努力:

  • 它的 API 对 LINQ 来说很熟悉
  • 更改跟踪(如您所述)
  • 客户端缓存(效率!)
  • 带有承诺的异步操作

当然,这取决于您的客户端应用程序的丰富程度。但是 SPA 是富 Internet 应用程序 ( RIA )。由于其通常复杂的架构,Breeze 可以轻松实现设计良好的 JS 数据访问。

编辑

想象一下,您想要实现一个网格,它允许修改多个 DB 对象,例如Persons。第三方网格(如 Kendo)通常支持客户端验证以改善用户体验和带宽使用。尽管互联网应用程序必须在服务器端验证数据,但在将它们提交到后端之前,应该在客户端发现骨头错误。Breeze 为您提供客户端验证的轻松实施。

于 2013-03-20T19:46:13.290 回答