我正在尝试恢复遗留系统的架构。这对我来说是新鲜事。到目前为止,我已经阅读了许多研究论文,其中大多数研究人员为此提出了框架和自动化工具。但我不知道如何从这些框架或工具中选择最好的。所有研究都有一些常见的步骤,如逆向工程和正向工程。 有人可以帮忙吗? 开始遗留系统的恢复架构的基础阶段是什么? 基本步骤是什么? 有没有指导方针? 感谢
答案 0 :(得分:0)
转换旧系统时,您必须牢记技术和团队。您必须进行的更改将转到应用程序的核心,如果开发团队没有进行更改,那么迁移将会很慢。
重建遗留系统的关键是依赖注入和服务定位。第一步是安装依赖注入容器并向容器添加一个类(Logger始终是一个很好的第一个服务)。
下一步是添加服务定位器。构造函数注入是新建项目的最佳方法,但对于旧版应用程序,它一开始是不可能的。使用服务定位器,您可以从任何地方访问注射容器,从而在需要时解决服务问题。有了这个,你可以扫描并用记录器分辨率代码替换记录器创建代码。
记录器更换是DI工作方式的一个很好的例子,因此请向团队演示。确保团队彻底理解这些概念!其余过程在很大程度上取决于DI和服务地点。
DI容器打破了传统系统中的紧密耦合,因此您可以将事情分开。开始寻找接缝,您可以将应用分成更小的部分,这样您就可以引入单元测试。这也将为DDD迁移,微服务,EDA或您计划的任何目标架构奠定基础。