gpt4 book ai didi

c# - 为什么在 C# 中与接口(interface)共享命名空间

转载 作者:行者123 更新时间:2023-12-04 17:02:40 24 4
gpt4 key购买 nike

我有一个大型项目,每个类都有一个接口(interface):

例如:

XY项目 :
命名空间 XY-
甲、乙、丙类

项目XY.Shared :
命名空间 XY.Shared-
IA、IB、IC 类

实现的

命名空间 XY
甲、乙、丙类

命名空间 XY
IA、IB、IC 类

问题

与接口(interface)共享命名空间的附加值(value)是什么,或者这只是一个商业指南?

最佳答案

我不太确定你所说的“共享命名空间”是什么意思,但就这些而言,它在很大程度上取决于你的整体架构。

例如,在 N 层域架构中,我将使用以下命名空间:

MyProject.Domain.Entities.Person; // Person class
MyProject.Domain.Contracts.IPeopleRepository; // Definition of my interface
MyProject.Data.Sql.PeopleRepository; // Implementation of the interface

在大型项目中,在单独的 dll(命名空间)中组织接口(interface)(契约(Contract))及其实现是有意义的。更容易理解和阅读内容

关于c# - 为什么在 C# 中与接口(interface)共享命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com