私はアプリを設計していて、n層アーキテクチャを使用しています。
- a presentation layer
- a domain bussines layer
- a data acccess layer
- a cross-cutting layer
次に、プロジェクトを特定のDIフレームワークから分離しようとしています。つまり、独自のIContainerインターフェイスを作成し、コンポーネントがこのインターフェイスのみに依存するようにします。
次に、2つの質問があります。
1-これは最後の良い習慣ですか?
2-(そしてより重要な)依存性注入は横断的関心事ですか?つまり、DI関連のコンポーネントを横断層に配置できますか?答えがどこにない場合は、それらのコンポーネントを適合させることができます。
私が横断的関心事についてアーキテクチャ設計ガイドに飛び込むとき、彼らは通常次のように言及しているので、私はこれを尋ねます:
- Security
- Validation
- Configuration handling
- Exception handling
- Loggings
- Caching