【问题标题】:Is there any reason to have both the knockout mapping plugin AND breeze?是否有任何理由同时拥有淘汰赛映射插件和微风?
【发布时间】:2013-03-15 18:14:58
【问题描述】:

我正在开发单页应用程序,似乎 Breeze 会自动处理使内容可观察的问题。那么 - 如果我使用微风获取数据,是否有必要使用映射插件?

如果是这样,你能解释一下这两个函数的作用吗?

据我了解,淘汰映射插件接受和对象并将其所有属性/子属性转换为可观察对象,因此您不必手动执行此操作。

Breeze 处理数据访问并为您提供已经是可观察的对象,因此不需要映射插件。

这听起来对吗?

【问题讨论】:

  • Breeze 的作用远不止于此。这是一个很好的实体管理器。淘汰赛的映射插件是一个易于使用(可定制)的实体映射器。如果您的应用程序计划使用 Breeze 进行实体管理(元数据和所有),则您不需要映射插件。当您不想在客户端上管理 dto 和/或想要额外控制实体的映射方式时,请使用映射插件。两者都适合你,映射插件解决了一个非常具体的问题,另一方面,Breeze 是一个更大的野兽!

标签: knockout.js breeze single-page-application durandal


【解决方案1】:

如果您已经在使用 Breeze,我想不出任何好的理由来使用淘汰映射插件,除非它是为了处理不受 Breeze 管理且需要映射的可观察对象。

正如您所指出的,Breeze 会根据配置使用的“modelLibrary”调整其实体。即 Knockout、Angular、Backbone 等,因此所有必要的映射都将由 Breeze 处理传入和传出数据。

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 2013-07-16
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 2013-05-27
    • 2012-06-08
    • 1970-01-01
    • 2014-03-26
    相关资源
    最近更新 更多