使用Simple Injector而不是Castle Windsor作为Glass Mapper



我坐在那里读关于Glass.Mapper的文章。它看起来不错,也是我想在工作中用于项目的东西。实际上,我们在一些项目中使用了Glass.Mapper,但我们正在优化我们的工具集,并决定在IoC中使用SimpleInjector。此处:http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial1我可以读到,在与Sitecore一起使用Glass.Mapper时,它有两个项目:

  1. Glass.Maper.Sc
  2. 温莎城堡玻璃

在Glass.Mapper主页上的教程中,他们只展示了如何使用Glass.Mapper.Sc.CastleWindsor,而没有展示如何实现Glass.Mappers可以使用的第三个IoC容器。但我认为这是可能的,当他们公开Glass.Mapper.Sc包时,但我一直无法找到任何解释,当我想实现自己的包时,该怎么办,所以我开始认为自己做这件事有很多工作要做?我是不是应该依靠Glass.Mapper.Sc.CastleWindsor,就这样做http://www.glass.lu/Blog/MixingInIoc,所以我也可以使用Simple Injector?

或者我错过了什么,这实际上是世界上最容易做到的吗?

事实上,就在昨天,我向Glass项目发送了一个pull请求,要求使用Simple Injector作为DI库。您可以在此处查看该提取请求:https://github.com/mikeedwards83/Glass.Mapper/pull/123.

请注意,pull请求只是一个理论练习,因为我无法设置Sitecore环境并对此进行测试。但您对团队的反馈可能非常受欢迎。请将您的意见发送到此处。

请注意,由于Glass是一个"简单"的可重复使用库,IMO您应该能够让它使用自己的DI库,并在您自己的项目中使用simple Injector。在某些情况下,您可能需要在Glass和Simple Injector中注册服务,但一般来说,这应该不是问题。

最新更新