📄️ MVC
下面的示例存在问题,view的更新和model操作都在controller层。但是实际上的mvc并不是这样的。实际工作过程:
📄️ MVP
MVP(Model-View-Presenter)是一种软件架构模式,用于分离应用程序的逻辑部分(Model)和用户界面(View),并通过主持人(Presenter)进行连接。这种模式的目的是提高代码的可维护性、可测试性和灵活性。MVP模式在Android开发中非常流行,因为它能很好地应对Android平台的复杂性和多样性。
📄️ MVVM
MVVM(Model-View-ViewModel)模式的产生是为了更好地分离关注点和简化用户界面逻辑,而不仅仅是因为 Controller 逻辑过于复杂。MVVM 主要针对的是以下几个方面的改进:
📄️ 总结
现阶段大前端的实现中主要使用mvvm,因为大多数框架都做到了view和state的绑定。很少需要手动更新视图,除了古老的jqurey和手动操作dom需要。