请问java项目 里的DAO,model,service, IMPL 是什么意思,以及有什么关系
展开全部
在一般工程中
基本上都会出现上述的字眼
首先
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DAO
:
data
access
object
与数据库交互的相关JAVA代码写在这,比如对DATABASE的增删改查;
model:存放模型,通常是实体BEAN,也就是你业务建模分析出来的那些
actor等实物类;
service:是后来网上大多数人经验总结出来,从而增加了这么一个层次,主要是为了降低耦合,面向接口、组件编程,具体的服务类,能产生实际效果和影响的类放于此;
:
data
access
object
与数据库交互的相关JAVA代码写在这,比如对DATABASE的增删改查;
model:存放模型,通常是实体BEAN,也就是你业务建模分析出来的那些
actor等实物类;
service:是后来网上大多数人经验总结出来,从而增加了这么一个层次,主要是为了降低耦合,面向接口、组件编程,具体的服务类,能产生实际效果和影响的类放于此;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DAO层里面一般是数据库的操作
model层里面一般是一些JavaBean,定义一些类对象
impl层定义一些了接口
service层的话一般可以不用
model层里面一般是一些JavaBean,定义一些类对象
impl层定义一些了接口
service层的话一般可以不用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询