mvc,mvp,mvvm 的区别

MVC、MVP、MVVM 这三者都是框架模式,它们设计的目标都是为了解决Model和View的耦合问题。

1、MVC模式出现较早主要应用在后端,如Spring MVC、ASP.NET MVC等,在前端领域的早期也有应用,如 Backbone.js。

它的优点是分层清晰,缺点是数据流混乱,灵活性带来的维护性问题。

M(Model)模型:专门用来封装和处理数据的。(domain,service,mapper)

V(View)视图:展示数据的。(html,ftl,jsp...)

C(Controller)控制器:专门来处理请求的,1.接受参数,2.调用service层代码。3.控制页面的跳转。(Controller,Servlet)

 

2、MVP模式在是MVC的进化形式,Presenter作为中间层负责MV通信,解决了两者耦合问题,但P层过于臃肿会导致维护问题。

M(Model)模型:专门用来封装和处理数据的。(domain,service,mapper)

V(View)视图:展示数据的。(html,ftl,jsp...)

P(Presenter)中间层:负责MV之间的通信。


3、MVVM模式在前端领域有广泛应用,它不仅解决MV耦合问题,还同时解决了维护两者映射关系的大量繁杂代码和DOM操作代码,在提高开发效率、可读性同时还保持了优越的性能表现。

M(Model)模型:专门用来准备数据的

V(View)视图:展示页面

V(ViewModel)视图:视图和模型(视图和数据的转换)

MVVM模式做到了数据的双向绑定。

posted @ 2022-12-05 13:58  星米尔工作室  阅读(678)  评论(0)    收藏  举报