我有 MVC 应用程序,其中“M”包括服务和存储库层。
但是,我对在哪里以及如何做几件事感到有些困惑。
- 一个服务调用两个存储库,或者调用它自己的存储库和另一个服务
例如
我有一个 ReferenceDataService,它使用我的参考表处理 CRUD 的所有逻辑。
然后在我的“客户服务”中,我需要“R”我的参考数据以获取例如描述而不是 ID。那么,我应该调用 ReferenceDataService 还是 ReferenceDataRepository?
- 在某些层,我想从实体映射到 ViewModel。
我是在我的服务层还是在控制器中执行此操作?
例如,我的 ServiceLayer 是否执行从 VM 到实体并返回的映射/逻辑?
谢谢:)