控制器/服务/存储库样式,应该为其他服务的服务包装存储库

时间:2017-07-26 10:54:06

标签: design-patterns

我的项目遵循控制器/服务/存储库样式,如 UserController -> UserService -> UserRepositoryShopController -> ShopService -> ShopRepository。现在我想从ShopService获取用户,我应该调用UserService还是直接从ShopService调用UserRepository。

1 个答案:

答案 0 :(得分:0)

根据我的理解,只能从服务层访问存储库。

通过服务层公开众所周知的接口。对存储库的任何更改(如底层ORM更改或数据库更改)都将为消费者客户端所知。

所以要回答你的问题 - 请致电UserService