刚做一个练习项目,在数据库里创建了5张表。那需要创建几个DAO,几个DAOImp,几个service。
是一个表对应一个service,一个service对应一个DAO,一个DAO对应一个DAOImp吗?
还是说一个表对应一个service,然后5张表共用一个DAO,然后5个DAOImp对应5张表用来重写DAO方法
现阶段有很多都不懂,求指点~~感谢!!
简单点基础性的可以理解为一个表对应一个service,一个service对应一个DAO,一个DAO对应一个DAOImp。不过server属于业务逻辑层~根据业务的不同所调用的DAO也会不一样~比如一个学生的service,可以只对应一个学生的DAO,也有可能会用到班级的DAO,学校的DAO等~追问
那为什么不是5个service对应一个DAO呢?
还有最后那句,我可以理解成一个service根据情况可以对应不同的DAOImp是吗?
DAO你可以理解为 一个Dao对一张表做操作~ 而一个service是做业务的~ 可能会对许多张表操作~ 并不是service对应DAO 而是service掉DAO的接口,方法~ 5个service可以都调一个dao 比如,学生的service,老师的service,都可以调班级的dao。用班级DAO里面的方法。
一个service根据不同的情况去调不同的dao接口
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-06-16
一张表对应一个dao
一个service可以处理多张表
一个service可以处理多张表