1

在大型 GWT 上工作,让我爱上了 GWT 附带的 MVP 模式。基本上它是一个被动视图,控制器知道所有业务逻辑,并且视图尽可能转储。这样做的好处是您可以轻松更改视图,并且可以快速运行单元测试,因为不涉及 DOM。

我已经阅读了有关backbone.js 的文章,但似乎整个逻辑都在视图中,并且视图和业务逻辑没有真正的解耦。但也许我错了。

所以我想知道是否有一个与 GWT 具有相同方法的 JavaScript 库。

4

1 回答 1

1

使用backbone.js,视图可以注册DOM 事件,并根据您的喜好做更多或尽可能少的事情。

在您做的很少的情况下,您可以将 DOM 事件重构为一个主干.js 事件,其中创建视图的控制器可能已为该事件注册。然后控制器将代表视图提供业务逻辑。

控制器业务逻辑通常最终是对视图负责的模型或模型集合的更改。如果视图已经将自己绑定到模型或集合的“更改”事件,那么它可以无缝地刷新自己。

遵循这种模式,视图只负责渲染和冒泡相关的 DOM 事件。不会导致业务逻辑的较小 DOM 事件可以而且应该只在视图中处理。

于 2011-06-11T14:17:10.023 回答