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

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:41:18
我发现我对这两层有点混,不知道怎么准确地把他们分开,我感觉里面很多方法都是雷同的,或者说就是一样的。
我是初学者,谢谢!!!

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中改变起调用的方法街口,需要改动的不大,
以上属于我个人观点,说的乱七八糟

dao层和service层分别是充当什么角色的,举个简单例子,小的在此谢了。 19和24层高层楼的设备层(管道层)一般分别设在几层? 网络的参考模型中的表示层和应用层分别有什么作用? 特定业务汇聚子层和公共部分子层分别是什么? 十九层地狱分别是什么? 界面外观层、界面规则层、业务接口层、业务逻辑层、实体层、数据访问层、数据存储层分别是什么作用? Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? 空调加管的两个铜管绑在一起后再裹上保温层和分别裹上保温层有区别吗? 谁知道梦幻西游里6层金属性和6层水属性的轼剑石分别加多少伤害??? 速度 急用 什么是网络层 传输层 防火墙可以脸上网络层和传输层