分包
Controller
Dao Dao.Impl
Service Service.Impl
Model
Util (数据校验、数据转换、数据计算等)
在Model包新建一个Page类以便分页操作
创建一个ServiceManager来管理Service
配置文件:
分三个(hibernate(数据源、事务的配置)、service(service类和在该类中注入Dao类)、servlet(解析器、拦截器、请求映射的配置)) 合并到 web.xml
接口设计:
1.BaseController 基类 — ServiceManager 管理所有的service实例
2.xxxController — 封装请求数据为一个Modle、把该Modle返回对应的View展示
2.Dao类 — CRUD 和 分页查询 通过HibernateTemplate获取hibernate的session
3.Service — 把数据层和业务层解耦
一个业务功能:xxxController(封装好数据传到service) 表单update用@SessionAttributes和@ModleAttributes注解
+ xxxDao + xxxDaoImpl + xxxService + xxxServiceImpl
AOP:日志管理(用户不能删除自己)和事务管理(方法出异常,回滚)