JAVA WEB项目中,dao层的职责具体应该怎么安排

如题,在项目中具体应该怎么去处理service层与dao层之间的关系

1、有时候过于简单的业务逻辑,是否有必要加一层service层

2、如果没有使用框架,自己编写代码,如果去做像spring那样的事物处理

阅读 10.1k
3 个回答

DAO是什么? DAO (Data Access Object) 数据访问对象。
介于业务逻辑与数据库之间,与数据库打交道,封装好增删改查等接口,把这一层隔离处理,低耦合。

1.通俗说,DAO是和数据库直接打交道的。Service是业务层,调用DAO,比如你从数据库中查询了一个结果集出来,需要什么处理,可以在Service中完成。分层的目的是为了让结构更清晰。DAO和Service属于最基本的分层,在实际应用中远远不止这些。

2.jdbc提供了对事物的支持。

dao就是对jdbc的封装,事务的话,用jdbc的编程式事务

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进