[关闭]
@x-power 2019-09-25T08:58:28.000000Z 字数 1531 阅读 851

MVC和三层架构

架构 设计模式


三层架构

三层架构指的是: 视图层(View),服务层(Service)和持久层(DAO). 他们分别负责不同的功能.

单纯就是指后台的设计架构

这种架构模式是从微软来的, 微软提倡这种架构模式并且在 零几年的时候给了一个宠物商店的Demo 用于示范(有一点记不清了.).

  1. View层: 用于接收用户提交请求的代码.
  2. Service层: 系统的业务逻辑层主要在这里完成.
  3. DAO层: 直接操作数据库的代码.

    • 为了更好的降低各层次之间的耦合度, 在三层架构程序设计中, 采用面向抽象编程(接口编程). 即上层对下层的调用是通过接口实现的. 而下层对上层的真正服务提供者, 是下层接口的实现类. 服务标准(接口)是相同的, 服务提供者(实现类)可以替换, 这就实现了层间解耦合.

MVC模式

MVC指的是: Model(模型), View(视图)和Controller(控制器).

包括前台和后台, 这里省略了Service层. 其实自己写的话一般情况下经常把Service层省略掉, 设计好Controller和Model(控制器和数据库),然后开始设计前端交互.

  1. View:视图 最顶层, 为用户提供使用界面, 和用户直接进行交互, 是程序的外壳.
  2. Model:数据层 最底层, 是核心的数据层, 程序需要操作的数据或信息.
  3. Controller: 控制层 负责根据用户从View层输入的指令, 选取"数据层"中的数据, 然后对其进行相应的操作, 产生最终的结果.

- 提高开发速度, 采用并发开发的模式, 在不依赖业务逻辑的情况下专注于视图设计. 反之亦然.


框架和设计模式的区别

框架是大智慧, 用来对软件设计进行分工. 设计模式是小技巧, 对具体的问题提出具体的解决方案, 提高代码的复用率降低耦合度.


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注