【发布时间】:2013-12-22 21:39:55
【问题描述】:
我有一个 MVC 项目,它有两个服务一个 OrganisationService 和一个 AgreementService,我的问题是一些组织属于一个组/父结构,在这种情况下,我需要获取属于任何一个的所有协议组内的组织。
我的 OrganisationService 中已经有一个方法可以返回结构中组织的所有 id 列表:
IEnumerable<int> GetRelatedOrganisationIds(int id)
我可以在 AgreementService 中创建一个方法来接受这个结果,但是我需要将这两个服务注入我的控制器并依次调用它们,例如
GetAgreementsByOrganisationIdList(IEnumerable<int> organisationIdList)
可以将 OrganisationService 注入到 AgreementService 中以便它自己完成工作吗?例如,以下方法将在内部调用 GetRelatedOrganisationIds:
GetAgreementsByOrganisationId(int id)
我想将它注入到 AgreementService 中的另一个原因是,我不需要记住检查组织是否处于组/父关系中并在每次想要获取协议列表时查找 ID。
我还想过创建一个 OrganisationGroupParentInformationProvider 并将其注入到 AgreementService 中,我可能花了太多时间考虑这个......你会怎么做?
【问题讨论】:
标签: c# asp.net-mvc dependency-injection service-layer