我正在使用 ASP.NET Core Web API 开发我的项目。我选择了一种干净的架构方法,包括核心层、基础设施层、应用程序层和表示层。
我的项目中的实体是 Employee(具有外键 DepartmentId)和 Department。
我读到基础设施层中的存储库应该专门与实体一起工作。然而,我面临着一个挑战:如何检索员工及其部门名称?
我正在考虑使用 DTO(数据传输对象),但问题是 DTO 通常驻留在应用程序层,而不是核心层。
您能否提供一些如何通过更健壮的架构来实现这一目标的解决方案?
非常感谢!
我正在考虑使用 DTO ,但问题是 DTO 通常驻留在应用程序层,而不是核心层。
我假设你的意思是“不是基础设施层”。
您可以将存储库存储库接口保留在应用层,并在基础设施层提供实现。而且我认为在基础设施层使用 DTO 并没有什么问题。
您可以查看以下内容以供参考:https://github.com/ardalis/CleanArchitecture/tree/main