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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值