【发布时间】:2011-01-18 14:56:06
【问题描述】:
我的应用程序使用 DI 框架,并在必要时遵循“程序到接口”实践。
我使用构造函数注入,因为我想明确地查看依赖关系。但是现在我的表单类的构造函数接受了太多的参数(>=4 例如)。
问题:由于 UI 设计通常不遵循 SRP,因此 Winform 类可能具有 n 构造函数依赖项。你喜欢让它们保持原样,而是传递一个代理对象,使用服务定位器......?考虑到没有使用 aop 框架,您是否还在每个构造函数中注入“方面”(记录器等)?
【问题讨论】:
标签: c# winforms dependency-injection single-responsibility-principle