我正在尝试恢复遗留system.This的体系结构,这对me.Up来说是一种新的东西,到现在为止,我已经阅读了许多研究论文,其中大多数研究人员已经为this.But提出了框架和自动化工具,我不知道如何从这些框架中选择最好的,或者研究人员的tools.All有一些常见的步骤,比如逆向工程和正向工程。有人能帮忙吗?开始遗留系统的恢复体系结构的基础阶段是什么?基本步骤是什么?有指引吗?谢谢
发布于 2018-06-06 11:05:53
在转换遗留系统时,您必须同时记住技术和团队。您必须进行的更改将进入应用程序的核心,如果开发团队没有参与更改,则将是一个长时间的缓慢迁移。
对遗留系统进行重新工作的关键是依赖注入和服务位置。第一步是安装一个依赖项注入容器,并向容器中添加一个类( Logger始终是一个很好的第一个服务)。
下一步是添加服务定位器。构造函数注入是绿地项目的最佳方法,但对于遗留应用程序来说,这在一开始是不可能的。使用服务定位器,您可以从任何地方访问注入容器,允许在需要时进行服务解析。在此基础上,您可以扫描并用记录器解析代码替换记录器创建代码。
记录器替换是DI工作方式的一个很好的例子,因此向团队演示这一点。确保团队彻底理解这些概念!进程的其余部分在很大程度上取决于DI和服务位置。
DI容器打破了遗留系统中的紧密耦合,这样就可以将事情分解。开始寻找接缝,在那里你可以把应用程序分解成更小的部分,这样你就可以引入单元测试。这也将为DDD迁移、微服务、EDA或您计划的任何目标体系结构奠定基础。
https://stackoverflow.com/questions/50710576
复制相似问题