如何理解前端框架中的MVVM,MVC,MVW?他们的区别和适用场景分别是什么?
2018-02-08 14:07
525 查看
M model 模型
V view 视图
VM view model 视图的模型
P presenter 展示器
C controller 控制器
W whatever 随意
理解 MVVM 就好了。 其他的不重要。 VM属于模型与视图的连接者,并且由此分离。 每个部分负责不同的内容,给长期开发打好基础。
View 视图 通俗易懂。就是前端的 HTML, CSS 和 与 HTML CSS 有关的JS代码。 写一个Form 表格,由 HTML 架起,CSS 做美化,JS来进行动画控制。
Model 模型。简单说是起到连接服务器,和商业逻辑的形成。 这里面很多需要异步处理,并且有需求独立更新。因此,必须和视图分离
而连接上面这两者的就是 View Modal 试图模型。 这里只做连接,并不起到控制。保证独立性。在多个 View 和多个 Modal 之前做到很好的桥梁的作用。
P 起到的作用更多是展示, 部分控制,换句话说 Angular 里面那么多 ng-show 后面的代码都可以理解为 P
C 起到的主体控制。比如读取 M 的数据,然后插入一个模块到 V 视图里。 如果用 Angular 来解读, Controller 就是 C。 结果就是强行将 V 与 M 绑定导致后期开发履步维艰。
W 则不分的那么具体。更为灵活。 由于我们本身使用大量框架和库,强制分离某些功能导致开发过程极其缓慢。 选择一个适合团队的模式进行开发才是正道,突破局限。
作者:robert wang
链接:https://www.zhihu.com/question/54588987/answer/140212106
来源:知乎
V view 视图
VM view model 视图的模型
P presenter 展示器
C controller 控制器
W whatever 随意
理解 MVVM 就好了。 其他的不重要。 VM属于模型与视图的连接者,并且由此分离。 每个部分负责不同的内容,给长期开发打好基础。
View 视图 通俗易懂。就是前端的 HTML, CSS 和 与 HTML CSS 有关的JS代码。 写一个Form 表格,由 HTML 架起,CSS 做美化,JS来进行动画控制。
Model 模型。简单说是起到连接服务器,和商业逻辑的形成。 这里面很多需要异步处理,并且有需求独立更新。因此,必须和视图分离
而连接上面这两者的就是 View Modal 试图模型。 这里只做连接,并不起到控制。保证独立性。在多个 View 和多个 Modal 之前做到很好的桥梁的作用。
P 起到的作用更多是展示, 部分控制,换句话说 Angular 里面那么多 ng-show 后面的代码都可以理解为 P
C 起到的主体控制。比如读取 M 的数据,然后插入一个模块到 V 视图里。 如果用 Angular 来解读, Controller 就是 C。 结果就是强行将 V 与 M 绑定导致后期开发履步维艰。
W 则不分的那么具体。更为灵活。 由于我们本身使用大量框架和库,强制分离某些功能导致开发过程极其缓慢。 选择一个适合团队的模式进行开发才是正道,突破局限。
作者:robert wang
链接:https://www.zhihu.com/question/54588987/answer/140212106
来源:知乎
相关文章推荐
- List,Set和Map详解及其区别和他们分别适用的场景
- List,Set和Map详解及其区别和他们分别适用的场景
- List/Set/Map详解及其区别和他们分别适用的场景
- List,Set和Map详解及其区别和他们分别适用的场景
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- C-013.break和continue的作用和区别,它们的使用场景分别是什么?
- Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G
- MVC框架(二)----前端与后端MVC、MVVM等设计模式区别与联系
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- hibernate中的SessionFactory,Session分别表示什么啊?如何理解?
- MVC、MVP、MVVM三种区别及适用场合
- Android框架 MVC,MVP和MVVM区别对比
- 常用前端框架:mvc mvp mvvm
- 不要听吹牛逼什么前端MVVM框架就是好,其实都是一帮没学好分层设计的搞出来的,让你彻底看清前端MVVM的本质
- 面试题:this和super关键字分别代表什么?以及他们各自使用场景和作用?
- Android框架 MVC,MVP和MVVM的区别
- 前端框架模式MVC、MVVM和MVP的讲解
- 经营,归根结底,就是理解游戏规则,有哪些参与者、他们有什么优势、他们有什么弱势,你要如何将对手将死、压倒他们、让他们出局,你总是处在这样一个竞争性博弈之中,你需要不断的创新,不断跳跃式前进,尝试超越他
- 理解MVC,MVP,MVVM设计模式的区别
- C和C++如何动态分配和释放内存,他们的区别是什么