1月11日笔记

192 阅读1分钟

什么是MVC

M:Model(数据模型)
V:View(视图)
C:Controller(控制器)

M是数据终端,用于保管所有的数据;V算是视图终端,从M那里获取数据控制页面所有的视图;C是控制终端,控制页面的全部行为,包括数据的行为,页面的逻辑等。

三层架构

三层架构是指:视图层View、服务层Service、持久层Dao,分别完成不同的功能。

View层:用于接收用户提交请求的代码在这里编写。

Service层:系统的业务逻辑主要在这里编写。

Dao层:直接操作数据库的代码在这里编写。

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

模块化

模块化是:

  • 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起
  • 块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信

模块化具有:

  • 避免命名冲突(减少命名空间污染)
  • 更好的分离, 按需加载
  • 更高复用性
  • 高可维护性

的优点