mvc模型与三层架构模型

mvc模型与三层架构模型

mvc模型

mvc模型分别由 model,control,view组成。
model用于数据的载体,
control用于业务逻辑,数据分配与调用,连接model与view,
view用于ui的显示,从control获得数据并展示出来

三层架构模型

三层架构模型分别由 UI,DAL,BLL组成。
UI代表显示层,这一层可以细化成mvc模型,
BLL代表业务逻辑层,处理程序各种请求,连接着UI与DAL,具体表现为:UI层的control携带model数据与BLL相通,发送页面需要的显示请求,然后由BLL进行处理,最后发送命令到DAL层,DAL层则进行数据库的CRUD(增删改查)

举一个例子:餐厅
餐厅有客人(提要求的金主),服务员(MVC),厨师(BLL),采购员(DAL)。

客人提出要求,服务员(负责接收model然后使用control)与厨师(BLL)交流,厨师(BLL)只管调用自己的方法把饭做好,但是材料需要由采购员(DAL)来管理。

比如金主点一份炒鸡蛋,服务员接受命令,传给厨师,厨师告诉采购员买鸡蛋。整个过程就像:UI被点击接受命令,传给BLL,BLL开始操作UI传来的命令,BLL告诉DAL需要什么材料不要什么材料。

三层架构的好处

高内聚低耦合,分工明细,服务员(UI),厨师(BLL),采购员(DAL)任何一个人离职(BUG)都不会对餐厅造成毁灭性打击,需要新人(新功能)的时候,直接在某个环节增加即可。

你可能感兴趣的:(小总结)