【发布时间】:2014-09-29 14:22:14
【问题描述】:
我最近看到了一个微风.js,众所周知,它是一个用于数据操作的客户端库。我缺少的是主题为什么以及何时我应该更喜欢微风而不是ie中的问题的答案。纯实体框架。
我知道的唯一不错的功能是支持离线数据。但是,在开发常规 Web 应用程序或 SPA 时,还有什么可以引起我注意的吗?
有没有一个用例,在给我之后我会回答:当然,我们会在那里使用微风,它非常适合。
我已经搜索 SO 和微风常见问题解答并没有找到任何答案。
【问题讨论】:
我最近看到了一个微风.js,众所周知,它是一个用于数据操作的客户端库。我缺少的是主题为什么以及何时我应该更喜欢微风而不是ie中的问题的答案。纯实体框架。
我知道的唯一不错的功能是支持离线数据。但是,在开发常规 Web 应用程序或 SPA 时,还有什么可以引起我注意的吗?
有没有一个用例,在给我之后我会回答:当然,我们会在那里使用微风,它非常适合。
我已经搜索 SO 和微风常见问题解答并没有找到任何答案。
【问题讨论】:
简短的回答是您的服务器端 ORM 在服务器上,因此它不知道用户想要对实体做什么(添加、更改和删除),直到客户端以某种方式告诉它。微风是某种方式。
另一种方法是将用户的每一个操作都传达给服务器,并拥有一个有状态的服务器来跟踪用户所做的一切,以便最终可以在用户决定时提交或回滚。
在实践中,真正的替代方案通常是不允许用户在 Web 应用程序中一次更改多个实体,因为没有 Breeze 就很难管理复杂的数据关系。
当您拥有服务器端 ORM 时,Breeze 最容易使用。通过服务器,Breeze 传递有关实体的信息,而不是 DB 表,因此服务器端 ORM 仍然有将实体操作转换为 DB 操作的工作。
【讨论】: