【发布时间】:2020-05-07 08:13:33
【问题描述】:
我想知道我是否在我的应用程序中使用了正确的架构。
在我的 API 中调用端点后,我目前正在执行以下流程:
Api.EmployeeController.Update(Api.EmployeeUpdateDto) => Services.EmployeeService.Update(Service.EmployeeUpdateDto) => Data.EmployeeRepository.Update(Entities.Employee) => Data.EfDbContext.Employees.Update(Entities.Employee)
为了解释更多,我的 API 端点采用 Api.EmployeeUpdateDto,在控制器内它被映射到 Services.EmployeeUpdateDto 并传递给 Services.EmployeeService.Update()。
在 Services.EmployeeService.Update() 中,它通过 Id 检索实际的 db 实体并更新其值,然后将其传递给 EmployeeRepository.Update(),后者又调用底层 EF db 上下文。
由于某种原因,我的直觉告诉我它的层数太多了,我是不是漏掉了什么?
【问题讨论】:
标签: .net architecture domain-driven-design repository-pattern