DAO 提供了应用程序与数据库之间的操作规范 和操作 用于通常数据库的增删查改 一般如果使用框架 都是由框架自动生成,提高访问效率和便于快速开发。
Model 为了便于理解业务和代码可读。通常将数据库表作为对象封装,对象封装中提供属性。
一般操作DAO类的时候,传入的是Model 通过 hibernate的映射文件 映射到数据库字段也就是通常说的 通过实体类操作数据库
Service 供外部调用,一般在service的实现类会出现在action中。这些service 提供了包含逻辑的数据访问
IMPL 以IMPL 结尾的类。一般是实现了某个或多个接口的类,这些类的接口是定义了一些规范的类通常是数据访问等等。在service 中会通过spring的注入,注入这些接口来实现逻辑
util 通常都是工具类,如字符串处理、日期处理等
举个例子 在 项目中需要将查询出来的所有数据的某个值加1 那么 在service 中 就会做一次循环 从查询出来的Model 集合中 将值取出来 +1
它们的协作关系如下
web页面--->Action---->service---->interface---->IMPL---->DAO---->DATABASE