从Exrin设计的角度来看,每个数据库模型是否应该有自己的Service?
我发现我可能需要在多个MainModel中检查数据库中的相同内容,我想我将为这些数据库模型创建一个Service来执行这些重复的操作,并为MainModel提供一个服务,它不仅实现了自己的IService接口,而且还继承了这些数据库模型服务。
发布于 2017-06-07 01:18:46
每个数据库都应该有自己的存储库类,但是服务可以覆盖许多存储库。
我喜欢将服务看作一个聚合存储层,您可以在其中提供应用程序如何与存储库交互的控制逻辑。
如果存储库非常大,或者将它们放在同一个服务中是没有意义的,那么一定要将它们分开。
但是,举个例子,假设我有一个数据库和一个API存储库。我有一个服务,它将从API或存储库中检索数据,这取决于我得到了什么,并将信息提供给应用程序。
这里的前提是确保应用程序不关心如何获取信息。服务层是存储库之上的抽象层。
https://stackoverflow.com/questions/44396061
复制相似问题