在C#项目中组织代码

mny*_*rar 3 c# project-organization

我有一个界面:

public interface IMyObject
{
}
Run Code Online (Sandbox Code Playgroud)

我有一个抽象类:

public abstract class MyObject : IMyObject
{
}
Run Code Online (Sandbox Code Playgroud)

我有一节课:

public class MyExtendedObject : MyObject
{
}
Run Code Online (Sandbox Code Playgroud)

在我的项目中有很多这样的接口,摘要和混凝土.我想知道在命名空间(项目中的文件夹)的角度组织代码的最佳方案是什么.我应该将所有相关的东西放在同一个文件夹下还是应该创建,例如,抽象类的Base命名空间,接口的Interfaces名称空间和扩展对象的另一个名称空间?

Tig*_*ran 5

最好的办法是主观的,poject依赖.

就像一个建议我会说:

移动到单独的文件夹接口和抽象类中,因此将它们与具体的实现类分开.

+ Absrtacts 
     -> IMyObject.cs 
     -> MyObject.cs 

+ Concrete 
     -> MyExtendedObject.cs
Run Code Online (Sandbox Code Playgroud)