在 C# 和 ASP.NET 核心 MVC 中使用分层设计模式

Using a layered design pattern in C# and ASP.NET Core MVC

我是一家中端公司的初级软件工程师,我想出了一些我无法掌握的东西(文档读起来很可怕),如果我跳过了一些已经做好的,我很抱歉像这样的问题,但我想要一个直接的答案来回答我的问题。

我正在为我的 C# ASP.NET 核心 Web 项目使用一种称为 DDD 的设计模式,我无法理解的是那两层称为 PersistanceServices

据我了解:

对吗?

因此,更深入地查看已经使用这种分层模式的现有项目,我看到的是,在 Persistance 层和 Services 层中,数据都在被操纵。

Service 层中,您有 类 和 ProductServices 一样,它们从接口 IProductServices、public 方法实现方法,例如删除、保存、搜索等

并且在 Persistance 层中,您有 类 和 ProductRepository 一样,它们从接口 IRepository.

实现相同的方法

怎么回事?这是我无法理解的内容,抱歉,如果这听起来可能会让某些人感到困惑。

我不会使用“操纵数据”来描述这些层。是的,它们都可以操作数据,但在不同的上下文中。

Persistence 处理数据的存储和检索(基本)

服务从业务角度对数据进行修改