永发信息网

dao层和service层分别是充当什么角色的,举个简单例子,小的在此谢了。

答案:2  悬赏:70  手机版
解决时间 2021-04-06 05:35
dao层和service层分别是充当什么角色的,举个简单例子,小的在此谢了。
最佳答案
dao完成连接数据库修改删除添加等的实现细节,例如sql语句是怎么写的,怎么把对象放入数据库的
service层是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI要把请求给service层,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那层

dao就是把数据存起来,之所以service的方法会有雷同只不过是因为service得需求不是很复杂不用再service里面完成太多包装或者处理过程可以直接调用dao的方法就完成的请求处理例如就要save一个对象,而这个对象是封装好的,dao里面有个方法专门save封装好的对象于是service的方法就仅仅调用一下就o了,函数签名自然很像了
service不能直接接触持久层,而dao是持久层或者直接访问持久层
有的时候只是为了分层清楚,为了将来scale up的时候方便我们才把service和dao分开,其实没必要分开的
全部回答
其实根据不同项目的复杂度来确定是否需要分层,如果是小项目的话,2层应该就够了,分层是为了很好的解耦,和程序的可观性,还有就是很好的项目分工,如果遇到某个客户需要修改某个查询结果集合,你需要修改的首先是dao的SQL,接着是service的相应调用方法来为VIEW服务,
如果是分层清楚的话,只需要在DAO中加一个方法,在SERVICE中改变起调用的方法街口,需要改动的不大,
以上属于我个人观点,说的乱七八糟
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对课文有关内容的理解正确的一项是A.“使君谢
有一部香港电影,里面有郑中基,还有一个电影
格林豪泰酒店停车场(密云路39号格林豪泰酒店
为什么我家的宝贝每个月打预防针都要一百多到
叔叔对小芬说,我有你一样大的时候你才3岁,
彩妆有哪些品牌,世界级品牌化妆品有哪些?
写作内容:众所周知,2008年奥运会将在北京举
肌电图检查是每块肌肉插都插一次针吗
中年单身女和情人发生关系感情会好吗
武汉黄鹤楼值得买票进去看么
默认情况下C++程序运行的字颜色是白色的,怎
科目三考试次数已经达到五次,不能继续考试,
中国新声代第三季宁艺卓唱的爸爸原唱是谁?
哈弗h六用什么牌轮子好
小明在进行光的反射规律实验(如图)的探究过
推荐资讯
为什么我的世界书籍打不开,而且 书和笔 也造
正规按摩 按摩之前技师在手上抹的是什么东西
抚顺哪有维修耳机的
为什么要学习圆的面积?
技术与艺术的区别
身边一个女生车丢了怎么安慰她
八字短句四字一段唯美
这漫画谁看懂了是什么意思评论一下也好,我想
R9 280X 玩这游戏能开最高画质吗
麦吉减肥法第一阶段可以干辣椒吗?
闭合性粉刺吃什么调理,闭合性粉刺吃什么药
汽油发电机5000w能带空调吗,5KW汽油发电
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?