【问题标题】:Use Simple Injector instead of Castle Windsor for Glass MapperGlass Mapper 使用 Simple Injector 而不是 Castle Windsor
【发布时间】:2015-04-16 07:37:50
【问题描述】:

我正在阅读有关 Glass.Mapper 的信息。它看起来不错,是我想在工作项目中使用的。我们实际上在一些项目中使用 Glass.Mapper,但我们正在循环中简化我们的工具集,并决定使用 Simple Injector 进行 IoC。这里:http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial1 我可以读到 Glass.Mapper 与 Sitecore 一起使用时存在两个项目:

  1. Glass.Mapper.Sc
  2. Glass.Mapper.Sc.CastleWindsor

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

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

【问题讨论】:

标签: c# castle-windsor ioc-container simple-injector glass-mapper


【解决方案1】:

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

请注意,拉取请求是一项理论练习,因为我无法设置 Sitecore 环境并对其进行测试。但是您对团队的反馈可能非常受欢迎。请发送您的cmetshere

请注意,由于 Glass 是一个“简单”的可重用库,IMO 您应该能够让它使用自己的 DI 库并为您自己的项目使用 Simple Injector。在少数情况下,您可能需要同时在 Glass 和 Simple Injector 中注册服务,但总的来说这应该不是问题。

【讨论】:

  • 拉取请求是针对尚未正式发布的 V4。
  • @MichaelEdwards:拉取请求的代码不适用于 v3?
  • 嗯,我实际上可以拿你的简单注射器处理程序和安装程序,并使用它?还是试试?然后等待 v4 出来。
  • 不,您实现的接口不在 v3 中。我们今天也刚刚根据反馈再次更新。
猜你喜欢
  • 2023-03-20
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多