当Windsor有c# api时,Binsor的目的是什么?

本文关键字:Binsor 是什么 Windsor api | 更新日期: 2023-09-27 18:16:40

我对温莎相当陌生,对宾瑟和布也完全陌生。但是,我对IoC容器并不陌生。

我已经用Windsor做了一些重要的事情。这些都是用c#完成的,XML配置文件的语法对我来说完全陌生。

我最近刚转到一个使用Binsor和Boo的项目。我很难看到使用Binsor比使用Windsor提供的c# api有任何额外的好处。Binsor是否提供了Windsor c# API没有的其他功能?或者,只是因为您喜欢使用Boo,所以您可以使用Boo配置Windsor ?

当Windsor有c# api时,Binsor的目的是什么?

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

  • http://ayende.com/blog/1687/introducting-binsor-the-boo-dsl-for-windsor
  • http://ayende.com/blog/2898/binsor-2-0

也许DSL有点太过了。这是一个单一的职业,里面有一些花哨的棍子,还有很多Boo魔法

看看这些帖子的年龄,Binsor似乎不是最新的项目。我想,一些在温莎的技术(如果在那里介绍)已经被应用到温莎流畅注册API:

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

我假设默认情况下,因为Boo是一种不太流行的语言,所以Binsor API更新的频率较低。

我建议检查Binsor是否仍然更新。如果不是,我就放弃它,转而使用通用的。net API。如果它还在更新,我会好好看看这两个选择。Binsor有潜力拥有更好的Boo支持,因为流畅注册API是用c#作为最优先级设计的。

免责声明:我与城堡没有直接关系。Windsor或Binsor项目,我只是出于好奇浏览了几次Boo文档。这些信息大多是我从一些小的温莎经验(与流畅注册API)和谷歌收集的-我做了很多假设。