ウィンザーにC#APIがある場合、Binsorの目的は何ですか?
-
27-10-2019 - |
質問
私はウィンザーがかなり新しいもので、BinsorとBooはまったく新しいです。しかし、私はIOCコンテナに初めてのことではありません。
私はすでにウィンザーでいくつかの自明なことをしています。それはすべてC#で行われており、XML構成ファイルの構文は私にとって完全に異なります。
私は最近、BinsorとBooを使用してプロジェクトに移りました。 Windsorが提供するC#APIでBinsorを使用することで追加の利点を見るのに苦労しています。 Binsorは、Windsor C#APIにはそうでない他の機能を提供していますか?それとも、ブーを使用するのが好きなので、ブーを使用してウィンザーを構成できるようにするだけですか?
解決
特にXMLと比較した、ビンサーの利点に関するいくつかの情報:
- http://ayende.com/blog/1687/introducting-binsor-the-boo-dsl-for-windsor
- http://ayende.com/blog/2898/binsor-2-0
たぶんDSLはそれを少し服用しすぎています。それはいくつかの派手なスティックが入っている単一のクラスと、たくさんの魔法を持っています
これらの投稿の年齢を見ると、Binsorはブロック上の最新のプロジェクトではないようです。 Binsor(そこに導入されている場合)のいくつかの技術がWindsor Fluent Registration APIにも適用されていると思います。
http://docs.castleproject.org/default.aspx?page=fluent-registration-api&ns=windsor
デフォルトでは、Booはあまり人気の低い言語であるため、Binsor APIがあまり頻繁に更新されていないと思います。
Binsorがまだ更新されているかどうかを確認することをお勧めします。そうでない場合は、一般.NET APIを支持して捨てます。まだ更新されている場合は、両方のオプションをよく見ていきます。 Fluent Registration APIはC#を最優先事項として設計されているため、Binsorはより良いブー支援を受ける可能性があります。
免責事項: :私は城に直接関わっていません。ウィンダーまたはビンサープロジェクトは、好奇心から数回ブーのドキュメントをざっと読んだだけです。この情報のほとんどは、マイナーウィンザーエクスペリエンス(Fluent Registration APIを使用)とGoogleから収集しました。多くの仮定を行っています。