【发布时间】:2011-04-06 12:43:24
【问题描述】:
我正在用 WinForms 编写一个应用程序,想知道是使用 IoC 还是使用容器。
我们正在编写的是一个文本编辑器,用于我们的本土 BASIC 风格语言,用于计算费用等。它类似于 Notepad++,但没有那么多功能和调试器。
我想知道我应该使用容器还是 IoC,我应该选择哪一个。作为一个 WinForms 应用程序并且必须在启动时做很多事情(加载语法引擎、UI 配置等)你认为我什至可以使用 IoC 吗?
有了一个容器,我可以把它变成一个静态类,然后只做 Container.GetInstance() 但是当一些类依赖于其他类时,我看不出如何连接 IoC。
我还有很多命令要使用命令模式,因此定义一个 ICommand 并使用 ITextCommand、IFormulaCalculationCommand、IDebugCommand 扩展特定区域。我什至如何使用 IoC 从这些命令之一中获取选项卡中的活动文档?
我现在很困惑,我很抱歉。
如果你不能清楚地回答以上问题,这里有几个简短的问题:)
- 什么是最快最简单的容器(ServiceContainer?)
- 您会为此 Windows 窗体项目推荐 Autofac 之类的 IoC 吗?
- 您能否在实现 IoC 的同时仍使用命令模式来调用命令并获取正在编辑的活动文档等?
【问题讨论】:
-
通过服务容器你可能是指服务定位器?
标签: c# winforms dependency-injection ioc-container containers