警告首字母缩写词超载逼近!!!我正在做一个MVP被动查看模式和DI的TDD和DDD。当我编写每个新测试时,我发现自己在依赖关系之后向我的演示者类的构造函数添加了依赖项。大多数是域对象。我使用工厂进行依赖注入,但我最终可能会转向IoC容器。在Presenter类的构造函数中有一长串参数是否正常?
当使用构造函数注入(如同属性注入一样)时,很容易看到你的依赖关系在哪里。大量的依赖关系通常表明一个班级有太多的责任,但对于演讲者来说,我没有看到如何避免这种情况。
我想过把所有的域对象包装成一个单独的“域”类,它可以充当中间人,但我有这种直觉,我只是在移动问题而不是修复它。
我错过了什么,或者这是不可避免的?