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