想法是通过IOC连接我的WinForms应用程序中的所有业务逻辑类吗?或者,如果没有指导使用IOC的类?

时间:2010-03-26 04:30:26

标签: ioc-container ninject

现在开始使用NInject ......:)

对于WinForms应用程序,特别是其中使用的业务逻辑类,是否有一个经验法则,哪些类曾经应该使用IOC连接?例如,如果你有一个由C#类建模的域模型,那么所有类都应该使用IOC连接在一起的概念?

1 个答案:

答案 0 :(得分:2)

IOC / DI允许您设计松散耦合的系统,并灵活,灵活地管理您的依赖关系。这意味着您可以在任何地方使用这些概念,包括表示层,例如PRISM。话虽这么说,你不必将它们应用于每一堂课。例如,某些类提供基本的构建块类型功能,例如.NET中的字符串类,可以依赖于具体实现。否则,您将看到一个过于复杂的代码,可能会违背原则。问问自己是否要测试您的课程以及编写单元测试的难度。如果代码和依赖关系妨碍了快速生成单元测试,那么您可能希望将这些依赖项反转为负责控制它们。