当温莎有c#API时,Binsor的目的是什么?

时间:2011-12-04 04:55:58

标签: c# castle-windsor binsor

我对温莎很新,对Binsor和Boo来说都是全新的。但是,我不是IoC容器的新手。

我已经和温莎做了几件非常重要的事情。它完全是用C#完成的,XML配置文件语法对我来说完全是陌生的。

我最近刚搬到了一个使用Binsor和Boo的项目。我很难看到使用Binsor而不是Windsor提供的C#API的任何额外好处。 Binsor是否提供Windsor C#API不具备的其他功能?或者,你是否可以使用Boo配置Windsor,因为你喜欢使用Boo?

1 个答案:

答案 0 :(得分:1)

关于Binsor优势的一些信息,特别是与XML相比:

  

然而,DSL可能会让它有点太过分了。它是一个单独的类,里面有一些花哨的棒,还有很多Boo魔法

看看这些帖子的年龄,Binsor似乎不是最新的项目。我假设Binsor中的一些技术(如果在那里引入)已经应用于Windsor Fluent Registration API:

http://docs.castleproject.org/Default.aspx?Page=Fluent-Registration-API&NS=Windsor

我默认假设由于Boo是一种不太受欢迎的语言,因此Binsor API的更新频率较低。

我建议检查Binsor是否仍然更新。如果不是,我会抛弃它而支持通用的.Net API。如果它仍然更新,我会好好看看这两个选项。 Binsor有可能获得更好的Boo支持,因为Fluent Registration API的设计以C#为首要任务。

免责声明:我没有直接参与Castle.Windsor或Binsor项目,而且我只是好奇地浏览了几次Boo文档。我从温莎的一些小经验(使用流利注册API)和谷歌收集的大部分信息 - 我做了很多假设。