分解系统

已完成

你需要更好地了解代码和解决方案,然后才能将代码库更改为单独的组件,以准备查找可以从系统外部获取的依赖项。

它允许将系统分解为单独的组件和依赖项。 目标是减少代码库和系统的大小,最终使其可更有效地进行生成和管理。

通过删除解决方案的特定组件来实现此目的。 它们将被集中、重用和单独维护。

你将删除这些组件并从解决方案中将其外部化,代价是引入其他组件的依赖项。

这种查找和外部化组件的过程实际上是创建依赖项。

它可能需要进行一些重构,例如,为代码组织或代码更改创建新的解决方案项目,以使未更改的代码可以获取(外部)组件的依赖项。

你可能需要引入一些代码设计模式来隔离和包含组件化的代码。

模式的示例包括接口抽象、依赖项注入和控制反转。

分解也可能意味着将可重用代码的实现替换为可用的开源或商业组件。