Unityイケてますね
今更ながらEntLib に含まれている DI コンテナ、Unity。
・・・・これイイ。
今までお手製 Factory クラスを色々書いてきたけどもう要らなし。
自作 DB Connection のファクトリなんかもそのまま置き換えられた。
Modern C++ Design にあった、Policy の考え方なんかも導入されてて、Factory メソッドに Singleton なインスタンスを製造する Policy を適用する扱いにする、何て芸当も簡単にできる。
こういうのを上手く設計に組み込めればハッピーですな。
DI についてはこれまで遠巻きに見てていつも、設定ファイルのメンテナンスが面倒だなあ・・・と思っているのだけどどうしようか。
現在はほぼ一人プロジェクトなんでその辺のメンテコストについては殆ど掛からないとはいえ、ある程度の規模の仕事やチームを想定した場合に慣れておきたいが・・・・。