Я недавно начал создавать сервисные слои и делать объявления вроде:
MyService myService = new MyService();
myService.DoSomething();
Это было вдохновлено некоторыми видео ASP.NET MVC, и мне нравится шаблон.
Затем я начал создавать интерфейсы и макеты, такие как:
IMyService myService = new MockMyService();
myService.DoSomething();
Так что я могу выделить части кода для тестирования. Но теперь моя папка уровня сервиса загружена с классами, интерфейсами и фиктивными классами:
IServiceTypeA.cs
ServiceTypeA.cs
MockServiceTypeA.cs
IServiceTypeB.cs
ServiceTypeB.cs
MockServiceTypeB.cs
...
IServiceTypeZ.cs
ServiceTypeZ.cs
MockServiceTypeZ.cs
Как вы организуете их логически?