发表于: 2020-07-31 23:58:39
2 1490
今日作为:1.Contorller在写的时候发现逻辑好混乱。。。没搞定
2.仔细思考了昨天的一些问题
今日疑问:1.昨天可能没说清楚,就是个人理解的是DAO就是对应表的实体类和Mybatis的XML文件 不这样理解知道对不对?
2.Service的作用,感觉更深的理解是DAO里面可能是MySql的也有可能是对Orelc数据库的,Service把它们可以整合在一起,因为在DAO中它们是不同的类,如果需要添加新的数据库时,可以更加方便。
并且Service只有逻辑,没有具体操作,仔细又去查了一下资料
这么做叫面向接口编程,在Service业务逻辑中,只有引用,并不会new一个DAO类对象出来,然后再调用DAO.function
这样做也是为了解开代码之间的关联,同时又能让不同的代码在一起实现功能?
感觉就是只要不直接操作数据库,都能写在Service里面?
不知道这么理解对不对?
3.事务管理为什么要写在Service层?
个人理解要是写在DAO里面,每次访问数据都要提交一次事务,一个数据库还好,多个数据库,如果出现问题,那就不符合事务管理一致性,所以事务管理要写在Service层?
4.为什么不可以直接写实现类?
因为在Service层不能直接操作数据库,只能有业务逻辑,并且为了符合面向接口编程,同时为了解耦,所以一般都是先写接口,然后写实现接口的实现类,最后引用接口?同时也增加了可维护性?
更重要的是一个接口可能有多个实现类的原因???请教一下师兄
明天计划:继续写代码。。。。
评论