Service调用dao、mapper、repository、model、domain的区别?

做了个项目,发现controller调用service,这个没有争议,

service可以调用很多层,比如dao、mapper、repository、model、domain

他们到底有什么使用场景?

求大佬解答

 

本质上没什么区别,主要还是编程习惯不一样吧。

包的命名规范问题。不同类型的架构中,包名定义不一样,但是业务逻辑是不变的。

mvc 三层架构,控制层,视图层,业务逻辑层,前后端分离就没了视图层;controller属于控制层;其他所有组合属于业务逻辑层,所以service可以调用很多东西;domain|entity|model|vo|pojo|dto,是一种东西,就是实体类可以这么理解,只不过包名不一样,一般用途不一样;repository|mapper|dao是一种东西,一般根据框架的不同,命名不同

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632