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非常简单,是一个很好的起点。我也喜欢模仿框架的建议。