addcn / ideas

Dodo's 孵化器

Home Page:https://github.com/addcn/ideas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android应用架构

addcn opened this issue · comments

commented

TODO:

commented

MVP

在MVP模式里通常包含4个要素
(1) View: 负责绘制UI元素、与用户进行交互(Activity或Fragment);
(2) View interface: View需要实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试
(3) Model: 负责业务Bean的操作。
(4) Presenter: 作为View与Model交互的纽带,承载了大部分的复杂逻辑。

MVP的优点
1、Model与View完全分离,它们通过接口进行交互,便于维护和测试。
2、可以更高效地使用Model,因为所有对Model的操作都在Presenter内部。
3、我们可以将一个Presener用于多个视图,只需要在Presenter中为不同的View定义View Interface即可,具体的View实现自己的View Interface,即可使用Presenter中的Model操作等。

http://www.devtf.cn/?p=650

commented

MVP

解惑java下dao,model,service,impl,util包名含义

dao 与数据库的操作,增删改查等方法
model 一般都是javabean对象,例如与数据库的某个表相关联。
service 供外部调用,等于对dao,model等进行了包装。
impl 定义的接口
util 通常都是工具类,如字符串处理、日期处理等

在Java开发中,通常将后台分成几层,常见的是三层mvc:model、view、controller,模型视图控制层三层,而impl通常处于controller层的service下,用来存放接口的实现类,impl的全称为implement,表示实现的意思。

http://zhidao.baidu.com/link?url=BrbY0UqVMlhGgQTaVXPPWppo5Q3Dx2fLIqBE2RuYQHgLsIYCw2dPYIU21sDXvZlObQAUUNJaEucG7_2AcgASR_