java的service直接和dao层打交道好吗-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

java的service直接和dao层打交道好吗

2016-03-17 14:54:52 1886 1

1,比如说分三层的话,service中有注入的dao,这时候有一个BaseDao接口,很多实体Dao继承BaseDaoImpl之后,这些实体Dao具体的操作基本就是增删改查,所以只要在BaseDaoImpl实现即可,具体的实体DaoImpl基本都是空的。

但是我看到一种做法,就是service直接继承一个DaoSupportImpl,直接在service对数据库进行操作。

我倾向于第一种。第二种写法规范吗???

或者还有什么更好的做法

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:05:25

    业务层与数据库访问层耦合度太高的话肯定对后期更改有影响,而且可扩展性实在太低。打个简单的比方,就像刚学java,你可能会写if else,所以导致你在添加一个业务逻辑的时候,你就必须再添加一个if else。如果你一开始的时候就会使用反射,关系映射的话,那么你只需要每添加一个业务逻辑,让其实现特定的接口或继承特定的类的话。你完全可以无限水平扩展,而不更改任何业务逻辑调用的方法。此处如果不是很明白,请参考SpringMVC的动态请求(浏览器输入请求URL,服务器动态的根据数据的请求RUL找到对应的控制器)

    0 0
相关问答

2

回答

java ==什么意思

2018-05-10 20:08:58 1245浏览量 回答数 2

1

回答

java <>什么意思

2018-05-10 20:07:49 941浏览量 回答数 1

1

回答

java中的dao层是什么

2018-05-10 20:09:02 3661浏览量 回答数 1

1

回答

java paas是什么意思

2018-05-10 20:09:04 1154浏览量 回答数 1

1

回答

java中node什么意思

2018-05-10 20:08:05 5646浏览量 回答数 1

2

回答

java gbk 是什么意思

2018-05-10 20:07:43 2787浏览量 回答数 2

1

回答

java里的dao是什么意思

2018-05-10 20:08:12 2902浏览量 回答数 1

2

回答

java单引号什么意思

2018-05-10 20:08:23 1217浏览量 回答数 2

2

回答

PHP 如何调用 JAVA写的webservice?

2016-06-17 16:27:17 1876浏览量 回答数 2

1

回答

java中的状态是什么意思?

2016-03-05 13:13:58 2123浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载