gpt4 book ai didi

C#:具有服务层、接口(interface)和模拟的文件夹结构?

转载 作者:太空狗 更新时间:2023-10-29 22:20:48 26 4
gpt4 key购买 nike

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

MyService myService = new MyService();
myService.DoSomething();

这是受一些 ASP.NET MVC 视频的启发,我喜欢这种模式。

然后我开始创建接口(interface)和模拟,例如:

IMyService myService = new MockMyService();
myService.DoSomething();

所以我可以隔离部分代码进行测试。但是现在我的服务层文件夹中加载了类、接口(interface)和模拟类:

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

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

关于C#:具有服务层、接口(interface)和模拟的文件夹结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200055/

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