架构设计
还不会飞的鸟
这个作者很懒,什么都没留下…
展开
-
AOP面向切面架构设计
AOP面向切面结构设计通过预编译的方式和运行时动态代理,实现程序功能。OOP的延续和升级。AOP可以将各个业务逻辑进行分离,降低业务逻辑耦合,实现可重用。面向切面的思想是把需要抽取的相同业务功能,做成一个切面,场景的callback就是基于这种思想。AOP的本质是在纵向的业务流程中,把相同业务的子流程,抽取成横向的面。动态代理切面需求数据库在增删改的过程,做数...原创 2019-07-07 23:02:08 · 609 阅读 · 0 评论 -
MVP思想精髓—解耦view与model
MVPPresenter是一个中介,完全隔离了View和Model, Activity 相当于 View, View可以完全不关心Model,View层和Presenter可以通过外观模式进行解耦例子定义接口1. 明确P层与 View Model的需求Presenter, 实现契约接口1.接收View层的指令,完成某个需求2.将完成...原创 2019-07-13 18:29:10 · 455 阅读 · 0 评论 -
MVP示例
1.定义契约接口2.定义Presenter Model View基类, 在Model,View, Presenter 层都是通过基类声明引用 ,避免引入大量的实例对象BaseViewBasePresenterLogin相关模块继承M V P基类ViewPersenter...原创 2019-07-14 20:47:39 · 161 阅读 · 0 评论 -
MVVM与DataBinding
MVVM是和MVC 和 MVP同样是一种架构设计思想,DataBinding是一种工具, DataBinding既可以用于MVC也可以用于MVPMVVM 更节省的设计么事实现数据的双向绑定。M V VMView 层就是一个Layout文件,ViewModel是 View层和Model层中间的桥梁。DataBinding架构会根据View Layout中的布局,自...原创 2019-07-14 21:30:48 · 697 阅读 · 0 评论 -
MVC架构在Android中的应用
MVC架构与经典的三层模式Controller是作为一个媒介,处于Model和View之间, Model和View之间有紧密的联系,耦合性偏强。在Android 中 Acitity相当于 Controller, 做的事情非常多,又要做view层的职责,又要做Model层的职责, 违反了 单一原则, 因此演变成MVP的演变。经典的三层模型,在Java后台是比较经典的三层...原创 2019-07-10 22:11:47 · 316 阅读 · 0 评论