- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Ninject、Sprint.NET、Unity、Autofac、CaSTLe.Windsor 都是可用的 IoC 框架的例子。但是,我喜欢自己编写的学习曲线和控制。不“重新发明轮子”而只使用现有结构绝对是常见的做法。如果您的评论符合这些原则,请保持温和。
不使用 XML 可以实现 IoC 吗?在我看来,上述框架中的大部分(如果不是全部的话)都使用 XML,但我宁愿只用 C# 编写我的框架,而不是使用 XML 来加载 .dll。反正C#最终都转成了一个.dll。
根据我的理解,如果有误请更正,IoC 可以与 DI 一起使用,使类的功能基于它们的定义和实现,同时允许关注点分离。
这是在 C# 中使用 Microsoft 的库 System.ComponentModel.IContainer 通过继承它的类来完成的。一个类,例如 Product,将有一个接口(interface) IProduct。然后,通用构造函数将从 IContainer 继承,并在构造函数中允许传入存储库、传入实例化对象和传入函数。这将允许 Controller 操作随后实例化接口(interface)(IProduct ), 用当前存储库实例实例化通用构造函数,然后将接口(interface)和函数传递给它。
这个设置准确吗?
我仍在尝试了解有关此主题的更多信息,并阅读了有关 IoC、DI 的维基文章,阅读了有关 CaSTLe.Windsor、ninject、Unity 的文章,并查看了 MSDN 中有关使用的 C# 库的多个定义.非常感谢任何帮助、更正或建议。谢谢
最佳答案
Can IoC be implemented without the use of XML?
是的,可以在不使用任何 XML 的情况下配置 Ninject、Unity、CaSTLe Windsor 和 Autofac。 (对Spring.NET不太了解,上次用是不可能的,1.3版本)
From my understanding, if wrong please correct, IoC can be used with DI to make the functionality of classes be based off of their definition and implementation while allowing for a separation of concerns.
如果在“IoC”下你指的是“IoC 容器”那么是的,它可以与 DI 一起使用,但由于 DI 是控制反转的一个特例,你的 IoC 容器将只是你依赖项的容器。通过仅仅拥有它,您不会神奇地获得任何 DI 友好类型。它只是对管理您的反向 依赖项的支持。
编辑
正如 Mystere Man 在他的回答中指出的那样,您需要提高对 IoC 容器的理解。所以我建议阅读此 wonderful book (来自 Mark Seeman)关于所有这些东西。
关于c# - ASP.NET MVC3 手工编码 IoC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040510/
我想学习如何手工计算散列(比如用纸和铅笔)。这可行吗?任何有关从哪里了解这一点的指示都将不胜感激。 最佳答案 这取决于你想做的散列。您可以非常轻松地手动执行一个非常简单的散列——例如,一个简单的散列是
我正在为 IDA Pro 编写脚本使用 idapython 在 Python 中进行反汇编插入。使用它,我能够填补 IDA 自动分析不足的空白。 让我感到难过的一个领域是用(需要一个更好的术语)“漂亮
我找到了一个展示如何手动计算 LCC 的示例(见图)。 如何在 R 中复制这些步骤?重点是找到“邻居之间的实际链接数”(中间步骤) 我最好手动计算一下 *igraph包有提供这个数字吗? 示例邻接矩阵
我正在尝试像 Apple 的 TextSizingExample 那样手动组装 NSTextView 并发现一个无聊的错误。如果您运行 TextSizingExample 并选择“环绕滚动文本”模式,
我想手动制作 TLS 客户端 Hello 消息或至少使用 OkHttp 客户端指定下一个值: TLS 版本 密码 扩展 椭圆曲线 椭圆曲线点格式 可能吗? 最佳答案 见 https://square.
我是一名优秀的程序员,十分优秀!