AngularJS:理解设计模式
- 论坛
- AngularJS:理解设计模式
30 浏览
AngularJS:理解设计模式
在AngularJS的领导人Igor Minar的这篇帖子中,提到了MVC vs MVVM vs MVP的争议话题。多年来,AngularJS更接近于MVC(或者它的一个客户端衍生形式),但随着时间的推移和许多重构和API改进,它现在更接近MVVM- $scope对象可以被视为被称为Controller的函数装饰的ViewModel。
能够将一个框架分类并放入MV*桶中有一些优点。它可以通过创建一个代表使用该框架构建的应用程序的心理模型来帮助开发人员更容易地熟悉其API,还可以帮助建立开发人员使用的术语。
话虽如此,我更希望看到开发人员构建出设计良好、关注关注点分离的强大应用程序,而不是看到他们浪费时间争论MV*的无意义问题。因此,我在此宣布AngularJS是MVW框架- Model-View-Whatever。其中,Whatever代表“适合你的任何东西”。
Angular提供了很多灵活性,可以很好地将演示逻辑与业务逻辑和演示状态分离。请将其用于提高生产力和应用程序可维护性,而不是对于最终并不那么重要的问题进行激烈的讨论。
有没有关于在客户端应用程序中实现AngularJS MVW(Model-View-Whatever)设计模式的建议或指南?