MVC与MVVM设计模式

2020-06-26  本文已影响0人  借缕春风绽百花

MVC设计模式:

MVC

场景:

是一中非常古老的设计模式,通过数据模型,控制器逻辑,视图展示将应用程序进行逻辑划分。

优势:

使系统,层次清晰,职责分明,易于维护

敏捷原则:

对扩展开放-对修改封闭

实例:

model-即数据模型,view-视图展示,controller进行UI展现和数据交互的逻辑控制。

MVVM设计模式:

MVVM

场景:

其实是一个 MVC 的增强版,并将逻辑代码和网络请求等从 Controller 移出放到一个新的对象里,即 View Model。

优势:

1.降低耦合:view/viewController可以独立于Model而进行变化和修改,与此同时,一个 viewModel可以与不同的view/ViewController绑定。

2.增强可重用性:可以把一些视图逻辑放在一个ViewModel里面,让很多view/ViewController进行重用该ViewModel。

3.独立开发:通过MVVM开发模式,开发人员可以专注于在在viewModel里面进行逻辑开发,而设计人员也可以专注于页面设计。

4.可测试:通常来说,要进行,界面测试比较困难,而MVVM可以对viewModel进行测试,从而测试界面。

缺陷:

类会增多,viewModel会越来越庞大,调用复杂度增加

敏捷原则:

对扩展开放-对修改封闭

实例:

model-即数据模型,view/ViewController-视图展示,ViewModel-数据交互的逻辑控制。

上一篇 下一篇

猜你喜欢

热点阅读