三层架构
表现层(界面展示)、业务层(业务逻辑)、持久层(读写数据库、文件)
java 持久层框架
JPA(java 持久层接口)类:Hibernate ,全自动 ORM 映射工具,完全封装 sql,以面向对象的方式获得数据对象,由 Spring Data JPA 提供接口
DSL(领域特定语言,与通用编程语言相对)类:Mybatis,半自动 ORM 映射工具,程序员编写 sql,框架自动装填 DTO (数据传输对象)
各种对象
POJO:普通 java 对象
DTO:数据传输对象
VO:值对象,通常用于展示于前端
BO:业务层对象
DO:领域对象,通常用于表示业务领域中的实体或业务对象
PO:持久对象,通常表示数据库中的一条记录