最佳答案
在 这篇文章的背景下,AngularJS 的负责人 Igor Minar:
MVC vs MVVM vs MVP 可以花几个小时的时间争论。
几年来,AngularJS 更接近 MVC (或者更确切地说是它的一个 客户端变量) ,但随着时间的推移,并由于许多重构 和 api 的改进,它现在更接近于 MVVM-< em > $scope 对象 可以被认为是由一个 我们称之为 控制员的函数。
能够对框架进行分类并将其放入 MV * bucket 中有一些优势。 它可以帮助开发人员更好地使用 API 更容易创建一个心理模型,代表的应用程序 这个架构亦有助建立 开发人员使用的术语。
话虽如此,我还是更愿意看到开发人员开发出这样的应用程序 精心设计并遵循关注点分离,而不是浪费 时间争论 MV * 废话。因此,我在此宣布 AngularJS 是 MVW 框架-模型-视图-随便什么 代表“ 只要对你有用就行”。
角度赋予了您很大的灵活性,可以很好地分离表示 来自业务逻辑和表示状态的逻辑。请使用它的燃料 您的生产力和应用程序的可维护性,而不是加热 讨论一些无关紧要的事情 很多。
对于在客户端应用程序中实现 AngularJS MVW (模型-视图-随便什么)设计模式,是否有任何建议或指导方针?