2014-09-28 46 views
1

最近我看到一个breeze.js,它是一个用于数据操作的客户端库,我们都知道。我错过的东西是关于这个问题的答案,为什么和什么时候我应该喜欢微风吹过ie。纯粹的实体框架。为什么和什么时候在服务器端使用微风ORM

我知道的唯一不错的功能是支持离线数据。但是还有什么,在开发常规Web应用程序或SPA时应该引起我的注意?

是否有一个使用案例,在给我后,我会回应:当然,我们会用微风那里它的完美契合。

我有搜索SO和微风常见问题回答,并没有发现任何。

回答

1

简而言之,您的服务器端ORM位于服务器上,因此它不知道用户想要对实体做什么(添加,更改和删除),直到客户端以某种方式告诉它为止。微风是不知何故。

另一种方法是让用户的每个动作都传达给服务器,并有一个有状态的服务器来跟踪用户所做的所有事情,以便在用户决定时最终提交或回滚它。

实际上,真正的选择通常是不让用户每次在Web应用程序中更改一个以上的实体,因为如果没有Breeze,管理复杂的数据关系就太困难了。

微风是最容易使用当你有服务器端的ORM。通过服务器,Breeze传递有关实体的信息,而不是数据库表,因此服务器端ORM仍然具有将实体操作转换为数据库操作的工作。

+0

谢谢。这也给了我一个想法,当后端允许第三方操作数据时,可以使用微风。无法真正地为业务场景形象。但用例就是一个很好的例子。 – jstadnicki 2014-09-29 06:49:53