c# - IOC 和动态参数

标签 c# inversion-of-control

我在这里阅读了一些关于在传递给构造函数时不要混合参数的帖子,但有一个问题。我有类,它们都依赖于公司参数,所有方法都依赖于公司。我不想在每次方法调用时都传递公司信息,我想将其传递给构造函数。这确实给类带来了困难,因为我几乎必须确保具体类的构造函数接受某些我不喜欢的参数(不能把它放在作为接口(interface)的契约中)。建议只将公司传递到类中的每个方法调用中???

最佳答案

如果所有方法都需要一个公司名称,那么从 OOP 设计的角度来看,将这个公司名称传递给您的类的构造函数是完全合理的。这意味着如果没有公司名称,您的类将无法正常运行,因此该类的任何使用者都将被迫提供所需的依赖项。

关于c# - IOC 和动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879348/

相关文章:

c# - C#XML注释中的尖括号

c# - 您如何查看 VS2015 中的 Intellisense 抛出哪些异常?

c# - 域驱动设计中 IoC Autowiring 的选项

inversion-of-control - 通过参数名称解​​决 CasSTLe Windsor 依赖关系

spring - 如果我关心 IOC,如何最好地在 Spring MVC 中修改我的模型

java - 多重绑定(bind)的 IoC 问题

c# - WPF中如何实现双向数据绑定(bind)?

c# - 带比较器的 LINQ 查询语法

c# - 在 Windows 10 中获取夜灯模式的状态

dependency-injection - Windows Phone 8 的 IoC/DI 库是什么?