【Entity层】实体层:关系型数据库在代码中的体现
- Entity中的类 与 关系型数据库中的二维表 有一一对应关系
- 必须提供get、set、tostring方法,有无餐的构造函数
【DAO层】持久层:控制与数据库的交互
- DAO:data access object
- DAO层负责数据持久层的工作,主要与数据库进行交互
- 属于一种比较底层,比较基础的操作,具体对于某个表、某个实体的增删改查操作
【Service层】业务层:控制业务
- 业务模块的逻辑应用设计
- 【例如】转账业务中:用户一扣钱、用户二加钱的事务即是一个业务,此事务要么全部完成,要么全部不完成,即在Service层中写函数
【Controller层】控制层:控制多个业务间的逻辑
- 具体的业务模块流程控制
- 主要调用Service层里面的接口,以控制具体的业务流程
【相关链接】