私はしばらくEntLibを使用してきましたが、最近Unityを見つけました。一見すると、EntLibがやっているほとんどすべてを処理するようですが、一見軽いと思われます。Unity対EntLib?
曜日、MVVMアーキテクチャ、賛否両論のどちらに優先されるのがお勧めですか?
ありがとうございました。
私はしばらくEntLibを使用してきましたが、最近Unityを見つけました。一見すると、EntLibがやっているほとんどすべてを処理するようですが、一見軽いと思われます。Unity対EntLib?
曜日、MVVMアーキテクチャ、賛否両論のどちらに優先されるのがお勧めですか?
ありがとうございました。
Unityは依存性注入コンテナとそれ自身のアプリケーションブロックです。 EntLibは、Unityが理論的には部分的にできるアプリケーションブロックのグループです。
また、SilverlightとWPFの両方でMVVM開発向けのさまざまなブロックのビュッフェを作成するために、Unity/EntLibとさまざまなブロックをラップするPrismがあります。
最初は、EntLibに精通しており、DIコンテナとしてUnityを利用することができるので、Prismを使用するように頭を上げています。プリズムはまた、あなたが必要とするものを簡単に使用し、さまざまなブロックからあなたがしていないものを無視することができます。
Unityは、インターセプトをサポートする依存性注入コンテナです。 EntLibは9つのアプリケーションブロックのライブラリで、そのうちの1つはUnityです。 EntLibは、より広い範囲を持っており、ログ、検証、例外管理、データアクセス、キャッシングなどを考慮した他のクロスカッティングの懸案事項を扱います。
私たちがEntLib4.0私たちはすぐに、多くの開発者が恩恵を受けることができることをすぐに認識しました。だから私たちはそれを独立して出荷したのです。
EntLib5.0は完全にDI駆動型で、デフォルトでUnityコンテナを使用します。あなたが望むなら、それを別の容器に交換することができます。コンテナに依存しないプリズムも同様です。 EntLibがアプリケーションのどのレイヤーでも活用されるように設計されている場合、PrismはWPFとSilverlightのコンポジットUIを構築するために特別に設計されました。 EntLibとPrismは相補的であり、重複しない。