Ext JS 对MVC 和MVVM两种架构都支持。这两种架构都是根据逻辑划分程序的代码,两种各有优劣。
MVC是什么?
Model, View , Control的首字母。
在MVC架构中,大多数类都是模型,视图和控制器。 用户与视图交互,视图显示模型中保存的数据。 这些交互由Controller监控,然后根据需要通过更新View和Model来响应交互。
视图和模型不直接交换, 由控制器负责更新。 也就是说, 在MVC模型中, 控制器包含基本所有的应用程序逻辑, 视图基本不包含业务逻辑, 模型主要是数据接口,包含管理所述数据更改的业务逻辑。
MVC的目标是明确定义应用程序中每个类的职责。 因为每个类都有明确的责任,松耦合。 这使得应用程序更易于测试和维护,并且其代码更易于重用。
MVVM是什么?
与MVC最大的区别是View 变成了ViewModel. ViewModel使用称为“数据绑定”的技术协调Model的数据和View的数据表示之间的变化。
结果是模型和框架执行尽可能多的工作,最小化或消除直接操作View的应用程序逻辑。
对于开发者的变化
Ext JS5引进了MVVM框架, 并且之后建议使用这种方式开发。但是Ext JS4中的MVC架构会维持不变。