寻求有关在 ASP.NET Core Web API Clean 架构中检索相关数据的指南

问题描述 投票:0回答:1

我正在使用 ASP.NET Core Web API 开发我的项目。我选择了一种干净的架构方法,包括核心层、基础设施层、应用程序层和表示层。

我的项目中的实体是 Employee(具有外键 DepartmentId)和 Department。

我读到基础设施层中的存储库应该专门与实体一起工作。然而,我面临着一个挑战:如何检索员工及其部门名称?

我正在考虑使用 DTO(数据传输对象),但问题是 DTO 通常驻留在应用程序层,而不是核心层。

您能否提供一些如何通过更健壮的架构来实现这一目标的解决方案?

非常感谢!

repository asp.net-core-webapi dto
1个回答
0
投票

我正在考虑使用 DTO ,但问题是 DTO 通常驻留在应用程序层,而不是核心层。

我假设你的意思是“不是基础设施层”。

您可以将存储库存储库接口保留在应用层,并在基础设施层提供实现。而且我认为在基础设施层使用 DTO 并没有什么问题。

您可以查看以下内容以供参考:https://github.com/ardalis/CleanArchitecture/tree/main

© www.soinside.com 2019 - 2024. All rights reserved.