Common Service Locator Libraryは良いアイデアですが、 「バインディングをある程度一般的なものにすることはできますか?」という疑問が残ります。
確かに、具体的な実装 (Structure Map、Unity など) 間の違いにより、バインディングの完全に共通の概念を持つことは不可能です。しかし、 80/20 ルールを満たすことは可能なはずです。はい?
言い換えれば、ほとんどのバインディング シナリオをカバーする単純な共通のバインディング セットを用意してみませんか? おそらく、最も単純な一般的なバインディングは、単純にタプルを取ります:
requested type, bound type, life-time-management-enum
誰かが前にそのようなものを作りましたか?