MVC和三层架构

笔记 / 2020-08-09

MVC

Model

Java 实体 Bean ,代表存取数据的对象或者 POJO,可以带有逻辑。
作用是在内存中暂时存储数据。

View

用来解析、处理、显示内容,并进行模板的渲染

Controller

主要用来处理视图中的响应。决定如何调用Model 的Bean,如何调用 业务层 数据 增 删 改 查,以及结果如何返回给视图进行渲染。

好处

将用户界面和 业务逻辑分离,降低程序耦合性,使代码具备良好的可扩展性,可复用性,可维护性和灵活性。

三层架构

表现层

用于展示界面。主要对用户请求进行接收,以及数据的返回。

业务逻辑层

是三层架构的服务层,负责业务逻辑处理,主要是调用DAO层,对数据 增删改查

数据访问层

与数据库交互的持久层,被 Service 调用。

三层架构示意图

小结

严格意义上来说,MVC是三层架构的UI层。通过 MVC把UI层又进行了分层。
由此可见三层架构是基于业务逻辑来划分的。而MVC是基于页面功能来进行划分的。