基本分层:表现层、控制层、逻辑层、DAO层 、数据库
- 表现层:页面展示 HTML、jsp、js
- 控制层:将请求从页面传到后台的代码 Controller
- 逻辑层:处理请求的代码 Service ServiceImpl
- DAO层 :操作数据库代码 Dao、DaoImpl;mapper、mapper.xml
- 数据库:存数据软件 mysql SqlServer
框架中的一些对象 VO PO
1.VO:值对象(Value Object)
- VO是值对象/业务对象,存活在业务层,完成业务逻辑使用,它存活的目的就是为数据提供一个生存的地方
2.PO:持久对象(Persisent Object)
- 它是将物理数据实体的一种对象表示,可以简化对象数据转换为物理数据的编程;最形象的理解就是一个PO就是数据库中的一条记录。
3.VO、PO区别
- VO用new关键字创建,由GC回收的。PO在向数据库中添加新数据时创建,删除数据库中数据回收,它只能存活在一个数据库连接中,断开连接即被销毁。
- PO的属性是跟数据库表的字段一一对应的
- VO的属性是根据当前业务决定,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称
- PO对象需要实现序列化接口。