5

私は最近、サービス レイヤーを作成し、次のような宣言を作成し始めました。

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

これらをどのように論理的に整理しますか?

4

1 に答える 1

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

または、モック フレームワークを使用して、実行時にモック サービスを生成することもできます。

于 2010-07-08T01:18:47.133 に答える