0

したがって、リポジトリ レイヤーの名前空間を設定するのは簡単です。私はこのようなことをします:

インターフェイスは Models.Repositories にあります。だから多分私はModels.Repositories.IUserRepositoryか何かを持っているでしょう。

次に、実装の動作に基づいてサブネームスペースを作成します。したがって、実装は次のようになります。

Models.Repositories.MySql.UserRepository

サービス層で同様のロジックをどのように行いますか? 今、私はインターフェースと実装を「サービス」名前空間に持っているだけで、ちょっと間抜けに見えます。同様に、代替実装をどこに配置しますか?

4

1 に答える 1

0

これは本当にあなた次第ですが、名前に基づいて整理するのが好きです. 最初のインターフェイスでは、フォルダー/名前空間インターフェイスを使用して、それらをすべて簡単に表示/検索/などできるようにします。

サービスレイヤーで-あなたがやっているのとまったく同じ方法です。

YourCompany.Project.Services.SomeAlternateImplementation

サービス コントラクトに関連するインターフェイスを呼び出すこともできます。

YourCompany.Project.Services.Contracts
于 2012-06-20T05:48:45.703 に答える