1

私はアプリを設計していて、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
4

1 に答える 1

1

DIフレームワークの変更を計画していますか?そうでなければ、それらを抽象化する意味はありません。

DIは横断的関心事ではありません。これは、オブジェクトとそれらの間の依存関係を構造化する手法です。

于 2012-11-14T16:11:13.830 に答える