美文网首页
MVC与MVVM设计模式

MVC与MVVM设计模式

作者: 借缕春风绽百花 | 来源:发表于2020-06-26 17:12 被阅读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-数据交互的逻辑控制。

    相关文章

      网友评论

          本文标题:MVC与MVVM设计模式

          本文链接:https://www.haomeiwen.com/subject/lmsufktx.html