https://refactoringguru.cn/design-patterns

MVVM和MVC的区别

1、说清楚软件为什么要分层
为了解耦。目的是约定优于配置的方式,在约定的位置写相应的业务逻辑就可以,开发效率高,可维护性强的项目架构。
2、MVC和MVVM分别是什么?

3、应用场景

  • koa践行MVC思想的框架,框架分层三层结构
    • 信息资源层: 就是 action,或者 servlet,⽤来处理上下游数据结构。
    • 业务逻辑层:⼀般应⽤中会有⼀层service抽象,实现核⼼业务逻辑,事务控制也在这⼀层实现。
    • 数据访问层:也即dao层,重点负责数据库访问,完成持久化功能。
  • React和Vue是MVVM框架。

    单例模式

    原型模式

    工厂模式

    观察者模式

    策略模式

    代理模式