1

从 Exrin 设计的角度来看,每个数据库模型都应该有自己的Service吗?

我发现我可能需要在多个MainModels 中检查数据库中的相同内容。我想我会Service为这些数据库模型创建一个来执行这些重复操作,并让一个服务MainModel不仅实现它自己的IService接口,而且还从这些数据库模型服务继承。

4

1 回答 1

1

每个数据库都应该有自己的存储库类,但服务可以覆盖许多存储库。

我喜欢将服务视为聚合存储库层,您可以在其中提供有关应用程序如何与存储库交互的控制逻辑。

如果存储库非常大,或者将它们放在同一个服务中没有意义,那么一定要拆分它们。

但是,例如,假设我有一个数据库和一个 API 存储库。我有一项服务,它将根据我得到的内容从 API 或存储库中检索数据,并将信息提供回应用程序。

这里的前提是确保应用程序不关心它如何获取信息。服务层是存储库之上的抽象层。

于 2017-06-07T01:18:46.667 回答