在 C# 和 ASP.NET 核心 MVC 中使用分层设计模式
Using a layered design pattern in C# and ASP.NET Core MVC
我是一家中端公司的初级软件工程师,我想出了一些我无法掌握的东西(文档读起来很可怕),如果我跳过了一些已经做好的,我很抱歉像这样的问题,但我想要一个直接的答案来回答我的问题。
我正在为我的 C# ASP.NET 核心 Web 项目使用一种称为 DDD 的设计模式,我无法理解的是那两层称为 Persistance
和 Services
。
据我了解:
Services
层是处理数据的地方
- 并且在存储库下的
Persistance
层中填充数据
对吗?
因此,更深入地查看已经使用这种分层模式的现有项目,我看到的是,在 Persistance
层和 Services
层中,数据都在被操纵。
在 Service
层中,您有 类 和 ProductServices
一样,它们从接口 IProductServices
、public 方法实现方法,例如删除、保存、搜索等
并且在 Persistance
层中,您有 类 和 ProductRepository
一样,它们从接口 IRepository
.
实现相同的方法
怎么回事?这是我无法理解的内容,抱歉,如果这听起来可能会让某些人感到困惑。
我不会使用“操纵数据”来描述这些层。是的,它们都可以操作数据,但在不同的上下文中。
Persistence 处理数据的存储和检索(基本)
服务从业务角度对数据进行修改
我是一家中端公司的初级软件工程师,我想出了一些我无法掌握的东西(文档读起来很可怕),如果我跳过了一些已经做好的,我很抱歉像这样的问题,但我想要一个直接的答案来回答我的问题。
我正在为我的 C# ASP.NET 核心 Web 项目使用一种称为 DDD 的设计模式,我无法理解的是那两层称为 Persistance
和 Services
。
据我了解:
Services
层是处理数据的地方- 并且在存储库下的
Persistance
层中填充数据
对吗?
因此,更深入地查看已经使用这种分层模式的现有项目,我看到的是,在 Persistance
层和 Services
层中,数据都在被操纵。
在 Service
层中,您有 类 和 ProductServices
一样,它们从接口 IProductServices
、public 方法实现方法,例如删除、保存、搜索等
并且在 Persistance
层中,您有 类 和 ProductRepository
一样,它们从接口 IRepository
.
怎么回事?这是我无法理解的内容,抱歉,如果这听起来可能会让某些人感到困惑。
我不会使用“操纵数据”来描述这些层。是的,它们都可以操作数据,但在不同的上下文中。
Persistence 处理数据的存储和检索(基本)
服务从业务角度对数据进行修改