浅谈MVP

说起程序架构,我们首先会想到三层架构,那么什么是三层架构呢?使用它有什么好处呢?
所谓三层,是指将程序整体划分为三部分,即数据访问层(DAL),业务逻辑层(BLL),表现层(UI),使其分工明确,各负其责。
数据访问层DAL,它是专门与数据进行交互,获取或者变更由BLL发来的一系列函数请求。它是个被动层,BLL需要做什么,向它请求,它才会去与数据进行交互,它不依赖任何对象。
业务逻辑层BLL,它会收到在UI上的操作指令,从而向DAL发送数据请求,等待DAL响应后,对响应后的数据进行一系列业务逻辑处理,再将数据返回至UI。它依赖于DAL层。
表现层UI,它的目的很简单,根据用户操作,将指令发送给BLL,获取数据后显示在UI上。它依赖于BLL层。

使用三层架构的目的在于使程序更好的做到高能聚,低耦合。方便开发,利于扩展。

什么是MVP设计模式?MVP应该是分解三层中的表现层(UI),使原本将数据,业务逻辑,显示融为一体的UI分成了三块,分别是Model-View-Presenter,Model是数据模型块,View是展示块,而Presenter则是具体的业务逻辑处理块。其目的是要将view显示与逻辑分开,做到修改view不影响业务逻辑,并且业务逻辑可以复用。

 

 

posted @ 2014-04-18 14:54  ChangNan  阅读(125)  评论(0)    收藏  举报