java项目 里的DAO,model,service, IMPL含义
2017-08-25 17:29
651 查看
在一般工程中 基本上都会出现上述的字眼
首先 DAO 提供了应用程序与数据库之间的操作规范 和操作 用于通常数据库的增删查改 一般如果使用框架 都是由框架自动生成,提高访问效率和便于快速开发。hibernate的DAO中 提供了关于事物 数据读取 修改 删除 添加 这些逻辑 还依赖于下面提到的Model
Model 为了便于理解业务和代码可读 美观 通常将数据库表 作为对象封装,对象封装中提供属性 一般操作DAO类的时候 传入的是Model 通过 hibernate的映射文件 映射到数据库字段也就是通常说的 通过实体类操作数据库
IMPL 以IMPL 结尾的类 一般是实现了某个或多个接口的类 这些类的接口 是定义了一些规范的类通常是数据访问等等 在service 中 会通过spring的注入 注入这些接口来实现逻辑
service 一般在service的实现类 会出现在action中。这些service 提供了包含逻辑的数据访问
举个例子 在 项目中需要将查询出来的所有数据的某个值加1 那么 在service 中 就会做一次循环 从查询出来的Model 集合中 将值取出来 +1
它们的协作关系如下
web页面--->Action---->service---->interface---->IMPL---->DAO---->DATABASE
首先 DAO 提供了应用程序与数据库之间的操作规范 和操作 用于通常数据库的增删查改 一般如果使用框架 都是由框架自动生成,提高访问效率和便于快速开发。hibernate的DAO中 提供了关于事物 数据读取 修改 删除 添加 这些逻辑 还依赖于下面提到的Model
Model 为了便于理解业务和代码可读 美观 通常将数据库表 作为对象封装,对象封装中提供属性 一般操作DAO类的时候 传入的是Model 通过 hibernate的映射文件 映射到数据库字段也就是通常说的 通过实体类操作数据库
IMPL 以IMPL 结尾的类 一般是实现了某个或多个接口的类 这些类的接口 是定义了一些规范的类通常是数据访问等等 在service 中 会通过spring的注入 注入这些接口来实现逻辑
service 一般在service的实现类 会出现在action中。这些service 提供了包含逻辑的数据访问
举个例子 在 项目中需要将查询出来的所有数据的某个值加1 那么 在service 中 就会做一次循环 从查询出来的Model 集合中 将值取出来 +1
它们的协作关系如下
web页面--->Action---->service---->interface---->IMPL---->DAO---->DATABASE
相关文章推荐
- 解惑java下dao,model,service,impl,util包名含义
- 暑假学习SpringMvc01-java中dao,javabean,dto,model,service,impl,util各个的含义
- 解惑java下dao,model,service,impl,util包名含义
- 解惑java下dao,model,service,impl,util包名含义
- 关于java中dao,model,service,impl,util的理解
- Java开发建类dao,model,service,impl,util包通常是什么意思,什么功能的类放在其下
- 在spring项目的普通java类中获取service或dao
- 代码结构中 Dao,Service,Controller,Util,Model 的含义
- java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?
- SSH 框架学习之初识Java中的Action、Dao、Service、Model—————————–学到就要查,自己动手动脑!!!
- 项目中一个普通的Java类如何获取serviceimpl实现类(二)
- javaweb中action、service、model、dao层如何区分
- model ,orm,dao,service,持久层 ,mvc 这些名词在java中的概念?
- SSH 框架学习之初识Java中的Action、Dao、Service、Model-收藏
- JAVA_WEB项目之Service层抽取成BaseService和BaseServiceImpl
- 初识Java中的Action、Dao、Service、Model
- Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
- java代码通过freemarker模板实现自动生成dao,model,service,jsp
- 【java项目实践】在eclipse中使用利用mybatis-generator自动生成Model、Dao、mapping代码
- java项目公共接口GenericDao GenericDaoImpl