开门见山:Controller 层调用 Service 层,Service 层调用 DAO 层, DAO 层负责操作 Model 层,从而完成整个系统的业务与处理、数据访问等功能。
Model 数据库实体层
Model 层就是数据库实体层,也被称为 entity 层,Bean,pojo 或者 po。一般数据库一张表对应一个实体类,类属性和表字段一一对应。比如一个 User 对象可以包含用户名、密码、邮箱等属性,也可以拥有登录、注册等行为。
Model 层是被封装起来的,Service 层和 Dao 层只负责访问和操作 Model 层,不直接与 Model 层交互。Model 层也可以包括其他的数据模型、数据库或者文件系统等,以完成业务数据的存储、访问和操作。
Model 层就像是蛋糕的原材料,比如鸡蛋、面粉、牛奶等,是用来描述数据的,定义了数据的属性和行为。
Controller 业务控制层
Controller 层的功能为请求和响应控制,它不允许直接操作数据库,主要负责接收前端用户请求,并将请求转发给相应的 Service 层进行处理,处理 Service 层返回的结果,并将结果响应给前端。
Controller 层也可以对客户端提交的数据进行验证和校验,保证数据的合法性和正确性。比如可以通过 UserController 来处理和控制用户请求,实现用户登录、注册、修改信息等操作。
Controller 层就像蛋糕店的服务员,它接收客户的需求和请求,并且将它们传递给烘培师进行处理。
Service 业务逻辑层/服务层
所有内部的业务逻辑都会放在这里处理。
Service 层是整个系统的业务逻辑处理中心,负责对业务数据进行处理和计算,并将处理结果返回给 Controller 层。此外,Service 层也需要调用 DAO 层对数据进行访问和操作,以完成业务处理逻辑。通过规范对 DAO 层提供的功能进行封装和组装,实现更加复杂的操作,比如可以实现对用户进行注册、登录、修改信息等业务操作。
Service 层就像是有经验的烘培师,它负责根据客户的需求和要求,选择合适的原材料和工具,并且将它们组合起来制作出好吃的蛋糕。
Dao 数据库持久层
DAO 层也被称为 mapper 层,全称是 DataAccessObject 数据访问对象。
DAO 层是用来访问数据库的,负责执行数据库访问和操作,包括对数据库的访问和操作、文件系统的存取等,就是和数据库打交道的,与数据库进行联络的一些任务都封装在此,想数据库发送 SQL 语句,可以实现对数据库的增删改查操作。
为 Service 层提供数据访问的支持和服务。隐藏了数据访问的细节,并提供了一组简单易用的接口,方便 Service 层调用和使用。
DAO 层就像是把原材料加工成蛋糕的工具和设备,比如搅拌器、烤箱、模具等。
View 视图
运行时展示界面,给系统的用户查看,也就是前端。
视图类要展示输出语句,获得输入数据。
它可以返回 HTML 页面、 JSON 等数据格式,处理表单数据,进行一些计算或数据库查询操作等等。
!!!注意:该篇文章转载至 https://blog.csdn.net/rej177/article/details/125457432 敬礼!
标签:DAO,Java,service,Service,数据库,dao,访问,Controller,Model From: https://www.cnblogs.com/wen-li/p/18222285