java web 中的 controller、service、persistence(mapper)、domain 分别是什么作用?

代表了服务端接口的 4 层,第一层是控制层(controller),负责接口请求/响应的控制,调用第二层业务逻辑层(service 一般分为接口和实现),完成具体业务功能,它会调用第三层数据持久层 persistence(mapper)的逻辑,作用是访问数据库,向数据库发送 SQL 完成数据库操作。第四层是数据模型层 domain,保存着与数据库表所对应的结构体。

controller 控制层
service 业务逻辑层(重点在这里)
persistence(mapper 写在 xml 文件里,继承 mybatis) 数据持久层
domain 数据模型层,保存着与数据库表所对应的结构体,作用是方便用表的结构体,增加 Mapper 的易用性,把所有 SQL 字段变成变量放在里面,根据表结构自动生成。

  一个完整的应用由客户端和服务端构成,客户端由两部分构成,视图层(html+css+js)和业务逻辑层(接口对接和业务逻辑处理);服务端给客户端提供的只有接口(RestFul 规范),接口实现的功能也就是对数据的业务逻辑处理(数据库表的增删查改)。数据是核心:数据驱动决策,数据驱动流程,数据驱动产品,数据驱动业务。数据分析和数据安全也成了不可忽视的方面。

posted @ 2021-12-23 16:16  heroljy  阅读(2103)  评论(0编辑  收藏  举报