![]() |
1
1
正如阿伦在他的评论中所说,您可以引入一个聚合服务——一个负责协调一组依赖关系的中间人。在这样做之前,您必须问自己的第一个问题是,具有所有这些依赖性的类的职责是什么。它真的有单一的责任吗? 读杰弗里·巴勒莫的书 blog post 关于“构造函数过度注入”代码的气味和跟踪 discussions 以及 follow up posts 它引起的。马克·西曼发表了几篇后续报道,包括 "Refactoring to Aggregate Services" 这是一个很好的读物。 在您的特定情况下,processClientfile方法可能被提取到一个clientFileProcessor类中,或者如果文件处理由几个具有谨慎职责的逻辑步骤组成,则可以提取几个类。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |