したがって、リポジトリ レイヤーの名前空間を設定するのは簡単です。私はこのようなことをします:
インターフェイスは Models.Repositories にあります。だから多分私はModels.Repositories.IUserRepositoryか何かを持っているでしょう。
次に、実装の動作に基づいてサブネームスペースを作成します。したがって、実装は次のようになります。
Models.Repositories.MySql.UserRepository
サービス層で同様のロジックをどのように行いますか? 今、私はインターフェースと実装を「サービス」名前空間に持っているだけで、ちょっと間抜けに見えます。同様に、代替実装をどこに配置しますか?