MVP与MVC
MVP(Model View Presenter)
MVP模式3要素:
(1) View :负责绘制UI元素、与用户进行交互(在Android中体现为Activity); View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;
(2) Model :负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);
MVP(Model View Presenter)
MVP模式3要素:
(1) View :负责绘制UI元素、与用户进行交互(在Android中体现为Activity); View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;
(2) Model :负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合);
(3) Presenter :作为View与Model交互的中间纽带,处理与用户交互的逻辑。
MVC模式3要素:
(1)View:对应于布局文件
(2)Model:业务逻辑和实体模型
(3)Controllor:对应于Activity
参考:
http://antonioleiva.com/mvp-android
https://github.com/pedrovgs/EffectiveAndroidUI
https://github.com/konmik/konmik.github.io/wiki/Introduction-to-Model-View-Presenter-on-Android
本文详细介绍了MVP(ModelViewPresenter)与MVC(Model-View-Controller)两种设计模式。MVP模式由View、Model及Presenter三部分组成,分别负责UI展示、数据处理与逻辑控制;MVC模式则分为View、Model与Controller三要素,分别对应布局文件、业务逻辑与Activity。两种模式各有侧重,帮助开发者更好地组织代码结构。

被折叠的 条评论
为什么被折叠?



