首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exrin:数据库模型、服务和MainModels

Exrin:数据库模型、服务和MainModels
EN

Stack Overflow用户
提问于 2017-06-06 17:17:31
回答 1查看 43关注 0票数 1

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 01:18:46

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

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

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

但是,举个例子,假设我有一个数据库和一个API存储库。我有一个服务,它将从API或存储库中检索数据,这取决于我得到了什么,并将信息提供给应用程序。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44396061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档