java项目中为什么要实现dao接口和service接口?

初出茅庐,虽然java小项目也做了两个,操作数据库一直写dao接口和service接口,但为什么要这样写,为什么写了dao接口之后,还要写service接口,对这方面的概... 初出茅庐,虽然java小项目也做了两个,操作数据库一直写dao接口和service接口,但为什么要这样写,为什么写了dao接口之后,还要写service接口,对这方面的概念还是很模糊,求大神指点!! 展开
 我来答
shala202020
2015-05-18 · TA获得超过4159个赞
知道小有建树答主
回答量:1410
采纳率:85%
帮助的人:361万
展开全部
最主要是为了分层开发,代码解耦。使用接口,可以方便修改和维护。至于Dao和Service层,这是三层架构里的,为了把数据库DB的操作和业务操作分离开来,就是解耦,可以给前期开发和后期维护带来便利,实现多人快速开发。
百度网友f0240c618
2014-08-01 · TA获得超过220个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:70.8万
展开全部
mvc设计模式,dao里边写数据操作,service里边写业务逻辑。小项目可能就是service直接调用dao的方法,大项目的话有可能一个service要调用好多dao里边的方法,那时候就能体会到分层的好处了。这样分层能降低各层之间的耦合性,实现高内聚低耦合~纯属个人理解
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuys0000
2014-08-01 · 超过24用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:46.7万
展开全部
写service是基于MVC设计模式考虑的,避免action直接调用dao访问数据库。请求--控制器转发给action--action调用service--service调用dao处理业务逻辑--dao又会访问数据库和引用持久类--最后action得到要输出的数据将请求转发给JSP做数据展现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a65c9b
2014-08-01 · TA获得超过551个赞
知道小有建树答主
回答量:519
采纳率:0%
帮助的人:243万
展开全部
等你了解这几个知识点,就明白了:springAOP、事物、对外接口如webservice、还有就是JAVA中23种设计模式;
尤其当你深入了设计模式后,你就明白为啥了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式