SimpleInjector

IOC注入_问题The container is locked after the first call to resolve

时光总嘲笑我的痴心妄想 提交于 2020-08-13 15:50:33
依赖注入问题 The container is locked after the first call to resolve When an application makes its first call to GetInstance , GetAllIntances or Verify , the container locks itself to prevent any future changes being made by explicit registrations . This strictly separates the configuration of the container from its use and forces the user to configure the container in one single place . This design decision is inspired by the following design principle: Push developers into best practices In most situations it makes little sense to change the configuration once the application is running . This

IOC注入_Design Principles

本秂侑毒 提交于 2020-08-13 09:38:59
While designing Simple Injector we defined a set of rules that formed the foundation for development. These rules still keep us focused today and continue to help us decide how to implement a feature and which features not to implement. In the section below you’ll find details of the design principles of Simple Injector. The design principles: Make simple use cases easy, make complex use cases possible Push developers into best practices Fast by default Don’t force vendor lock-in Never fail silently Features should be intuitive Communicate errors clearly and describe how to solve them Make

哪些.NET依赖注入框架值得研究? [关闭]

人走茶凉 提交于 2020-02-26 11:18:37
哪些C#/ .NET依赖注入框架值得研究? 你能说出他们的复杂性和速度。 #1楼 Spring.Net非常可靠,但文档需要花费一些时间才能完成。 Autofac很好,虽然支持.Net 2.0,但您需要VS 2008来编译它,否则使用命令行来构建您的应用程序。 #2楼 我使用 Simple Injector : Simple Injector是一个简单,灵活,快速的依赖注入库,它使用最佳实践指导您的解决方案走向成功的关键。 #3楼 Ninject很棒。 它看起来真的很快,但我还没有做过任何比较。 我知道作者Nate在Ninject和其他DI框架之间进行了一些比较,并且正在寻找更多方法来提高Ninject的速度。 我听说很多我尊敬的人都对StructureMap和CastleWindsor说了些好话。 在我看来,这些是现在看到的三巨头。 #4楼 我过去使用过 Spring.NET ,并且取得了很大的成功。 我从来没有注意到它有任何实质性的开销,尽管我们使用它的项目本身相当沉重。 只需花一点时间阅读 文档 即可完成设置。 #5楼 关于C#的好处在于,它遵循的是多年前Java开发人员击败的路径。 所以,我的建议,一般来说,在寻找这种性质的工具时,就是寻找可靠的Java答案,看看是否存在.NET改编。 因此,当谈到DI(并且有很多选择,这真的是一个品味问题)是 Spring.NET 。 此外