应用分层(MVC和三层体系架构)

MVC设计模式

将用户视图和业户处理隔开,用控制器连接。

三层架构

主流开发方式为"前后端分离"

把整体架构分为表现层、业务逻辑层和数据层

表现层(Controller):接收前端发送的请求,对请求进行处理,并响应数据。

业务逻辑层(Service):负责处理业务逻辑,业务的具体实现

数据持久层 (Dao):负责数据访问的操作,数据的增、删、查、改

MVC和三层架构的区别和联系

MVC架构模式由三部分组成:模型(Model)、视图(View)、控制器(Controller)

三层架构划分为:表现层、业务逻辑层、数据访问层

MVC模式强调数据和视图分离

三层架构强调高内聚和低耦合,将交互页面、业务处理和数据库操作的逻辑分开

二者目的一样:解耦、分层、代码复用

软件设计原则:高内聚和低耦合

高内聚(模块内):一个模块中各个元素(语句、程序段)之间的联系非常紧密

低耦合(模块间):软件中各个层、模块之间的关联低。修改一处代码,其他模块的改动少。

eg:

公司和公司之间,关联越小越好;(低耦合)

公司内部,员工互相团结(高内聚)

相关推荐
2401_857439691 分钟前
企业OA管理系统:Spring Boot技术应用与优化
java·spring boot·后端
2401_857439692 分钟前
Spring Boot OA:构建企业级办公自动化平台
java·spring boot·后端
paterWang23 分钟前
小程序-基于java+SpringBoot+Vue的农场管理系统设计与实现
java·spring boot·小程序
尘浮生42 分钟前
Java项目实战II基于Java+Spring Boot+MySQL的共享汽车管理系统(源码+数据库+文档)
java·数据库·spring boot·mysql·微信小程序·小程序·汽车
雪碧聊技术43 分钟前
RabbitMQ3:Java客户端快速入门
java·开发语言·rabbitmq·amqp·spring amqp·rabbittemplate
九圣残炎1 小时前
【从零开始的LeetCode-算法】3297. 统计重新排列后包含另一个字符串的子字符串数目 I
java·算法·leetcode
前期后期1 小时前
Android 工厂设计模式的使用:咖啡机,可以做拿铁,可以做美式等等。
android·java·设计模式
2401_890666132 小时前
(免费送源码)计算机毕业设计原创定制:Java+JSP+HTML+JQUERY+AJAX+MySQL springboot计算机类专业考研学习网站管理系统
java·python·django·flask·node.js·html·课程设计
糖拌西红柿多放醋2 小时前
关于SpringBoot集成Kafka
java·spring boot·kafka
YAy172 小时前
Shiro550漏洞分析
java·开发语言·学习·网络安全·安全威胁分析