私は最近、サービス レイヤーを作成し、次のような宣言を作成し始めました。
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
これらをどのように論理的に整理しますか?