属性依存関係注入:課題とより良い解決策
依存関係を属性に直接注入することは、共通言語の実行時間(CLR)がインスタンス化を管理するため、重大な困難をもたらします。 これは、プロパティインジェクションにも適用され、緊密な結合を作成し、コードを脆くします。
そのような慣行は、依存噴射コンテナの検証を妨害し、フレームワークのキャッシングメカニズムを複雑にし、依存性を密接に結合し、バグの可能性を高めます。
したがって、属性内の依存関係を避けることをお勧めします。
優れた代替品:
パッシブ属性(データと行動の分離):
謙虚なオブジェクト(論理抽出):
提案アプローチ:
オプション1、データと動作を分離すると、一般に、よりクリーンなデザインとより広範な適用性につながります。 ただし、オプション2は、特定のコンテキストでより実用的なソリューションを提供します。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3