赞
踩
1.mvc
Model View Controller ,数据、界面、业务逻辑分离,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
model(模型)表示应用程序核心(如数据库)
view(视图)表示ui(html页面)
controller(控制器)处理输入(业务逻辑) ,负责从视图读取数据,控制用户输入,并向模型发送数据
mvc的优点:
耦合性低:model层与view层和控制器层都是相分离的,当只需要改变一层的时候其他的两层不会受太大的影响
可维护性高、重用性高、有利于软件工程化管理等
2.mvp
model-view-presenter
优点:模型与视图完全分离,可以修改视图而不影响模型,所有交互都发生在Presenter内部,可以将一个Presenter用于多个视图,缺点:就是presenter与视图层交互太频繁,一旦视图层改变,presenter也必需变更
mvp与mvc的区别
mvp中view并不直接使用model,而是通过presenter进行,mvc中会直接从model中读取数据
3.mvvm(双向绑定)
model-view-viewModel
model:模型,数据访问层
view:视图,ui
viewModal:视图模型,暴露公共属性和命令的视图抽象。在视图模型中有个榜定器,在视图和数据绑定器之前进行通信
优点:低耦合、可重用性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。