C#:包含服务层、接口和模拟的文件夹结构?

C#:包含服务层、接口和模拟的文件夹结构?,c#,code-organization,project-structure,directory-structure,C#,Code Organization,Project Structure,Directory Structure,我最近开始创建服务层并做出如下声明: MyService myService = new MyService(); myService.DoSomething(); 这是受一些ASP.NETMVC视频的启发,我喜欢这种模式 然后我开始创建接口和模拟,如: IMyService myService = new MockMyService(); myService.DoSomething(); 因此,我可以分离出要测试的部分代码。但现在,我的服务层文件夹加载了类、接口和模拟类: IService

我最近开始创建服务层并做出如下声明:

MyService myService = new MyService();
myService.DoSomething();
这是受一些ASP.NETMVC视频的启发,我喜欢这种模式

然后我开始创建接口和模拟,如:

IMyService myService = new MockMyService();
myService.DoSomething();
因此,我可以分离出要测试的部分代码。但现在,我的服务层文件夹加载了类、接口和模拟类:

IServiceTypeA.cs
ServiceTypeA.cs
MockServiceTypeA.cs
IServiceTypeB.cs
ServiceTypeB.cs
MockServiceTypeB.cs
...
IServiceTypeZ.cs
ServiceTypeZ.cs
MockServiceTypeZ.cs
如何以逻辑的方式组织这些内容

- Providers
    ServiceTypeA.cs
    ServiceTypeB.cs
    ServiceTypeC.cs
- Interfaces
    IServiceTypeA.cs
    IServiceTypeB.cs
    IServiceTypeC.cs
- Testing
    - Unit Tests
    - Mocks
        MockServiceTypeA.cs
        MockServiceTypeB.cs
        MockServiceTypeC.cs

或者,您可以使用模拟框架在运行时生成模拟服务。

+1非常简单,是一个很好的起点。我也喜欢模仿框架的建议。