如何理解前端框架中的MVVM,MVC,MVW?(知乎大佬的回答,说的很棒)


最近自学ng,ng用的是MVVM框架模型,对这个概念只是模糊的认识,没有具体的了解过

M model 模型

V view  视图

VM  view model 视图的模型

P presenter 展示器

C   controller 控制器 

W  whatever 随意


理解MVVW就好了。其他的都不重要。VM属于模型与视图的连接者,并且由此分离。每个部分负责不同的内容,给长期开发打好基础。

View 视图  通俗易懂。就是前端的HTML , CSS和与HTML CSS 有关的代码。写一个from表格,由HTML架起,CSS做美化,JS进行动画控制

Model 模型,简单说是起到连接服务器,和商业逻辑的形成。这里面有很多需要异步处理,并且有需求独立更新。因此,必须要跟视图分离

而连接上面这两者的就是View Model视图模型,这里只做连接,并不起到控制,保证独立性。在多个view和多个model之间做到很好的桥梁作用。

p 起到的左右更多是展示,部分控制,换句话说Angular里面那么多ng-show后面的代码都可以理解为p

C 起到的主体控制,比如读取M的数据,然后插入另一个模块到V的视图里。如果用angular来解读,controller就是C。结果就是强行将V与M绑定导致后期开发履不维艰。

W 则不分的那么具体。更为灵活。由于我们本身使用大量框架和库,强制分类某些功能导致开发过程极其缓慢。选择一个适合团队的模式进行开发才是正道,突破极限


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部