A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程旦 中级黑马   /  2012-4-9 09:22  /  3600 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

dao层和service层分别是充当什么角色的?小弟有点混乱啊,感觉

4 个回复

倒序浏览
dao层: 进行数据库的操作,即专门进行数据的操作。
service层: 这个就多了,它既可以用于界面显示交互的操作,又是业务逻辑和应用服务的实现功能的一层。
回复 使用道具 举报
dao层是专门用于和数据库打交道的,操作数据库的,而service层业务逻辑层,主要用于业务逻辑的控制与页面层的显示!业务逻辑的控制由servlet处理,数据的显示则交给jsp页面处理!
回复 使用道具 举报
一般用3大框架做web项目分为3层 (持久层)dao层分为接口和实现接口 (业务层)service层也是接口和实现接口 Action层(表示层)
  就相当于MVC的3层 模型(Model),视图(View)和控制Controller)
   dao层一般进行对数据操作、service一般是逻辑处理、像异常处理可以抛到service层进行处理、Action层负责视图展示、和请求的派发处理。

Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts:
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用 JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)
Hibernate:
Hibernate是一个持久层框架,它只负责与关系数据库的操作。
Spring:
Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。

回复 使用道具 举报
让人奔走相告曰须阅读的好帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马