警告首字母缩略词超载即将来临!!!我正在使用 MVP 被动视图模式和 DI 进行 TDD 和 DDD。当我编写每个新测试时,我发现自己在依赖项之后向我的演示者类的构造函数添加依赖项。大多数是域对象。尽管我最终可能会迁移到 IoC 容器,但我正在使用工厂进行依赖注入。
当使用构造函数注入(与属性注入相反)时,很容易看到你的依赖项在哪里。大量的依赖通常表明一个类有太多的责任,但在演示者的情况下,我看不出如何避免这种情况。
我曾想过将所有域对象包装到一个“域”类中,该类将充当中间人,但我有这种直觉,我只是在移动问题而不是修复它。
我错过了什么还是这是不可避免的?