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-数据交互的逻辑控制。
网友评论