0

在我的应用程序中,我有一项大约 2000 行的服务,我想重构它。我创建了几个较小的服务,并用大到小的划分方法。所以现在我有例如groupService只适用于哪些组,它只playerService适用于播放器等等。问题是有时服务 A 需要服务 B 做一些工作。

示例:我有playOffService哪些适用于 playOff (Creating updates...) 和finalStandingService. 在更新 playOff 时,我还需要更新 finalStanding。我应该如何解决这个问题?只需将 finalStandingService 添加到 PlayOffService 还是有更好的解决方案?

4

1 回答 1

3

您正在谈论依赖关系,这是面向对象软件设计中的常见问题。查看有关Dependency Injection的 Wikipedia 文章。

我不一定建议您引入一个新库来为您完成此任务,特别是如果您是新手并且无法自己完全评估库,但您可能会发现一些有用的模式。

在开始重构之前为您的服务编写完整的单元测试!当你一次重构一个小块时,让它们通过。当你完成时,你会感谢自己!

于 2013-09-18T08:21:59.507 回答