首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复遗留系统(PHP)的架构

如何恢复遗留系统(PHP)的架构
EN

Stack Overflow用户
提问于 2018-06-06 00:10:28
回答 1查看 78关注 0票数 2

我正在尝试恢复遗留system.This的体系结构,这对me.Up来说是一种新的东西,到现在为止,我已经阅读了许多研究论文,其中大多数研究人员已经为this.But提出了框架和自动化工具,我不知道如何从这些框架中选择最好的,或者研究人员的tools.All有一些常见的步骤,比如逆向工程和正向工程。有人能帮忙吗?开始遗留系统的恢复体系结构的基础阶段是什么?基本步骤是什么?有指引吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 11:05:53

在转换遗留系统时,您必须同时记住技术和团队。您必须进行的更改将进入应用程序的核心,如果开发团队没有参与更改,则将是一个长时间的缓慢迁移。

对遗留系统进行重新工作的关键是依赖注入和服务位置。第一步是安装一个依赖项注入容器,并向容器中添加一个类( Logger始终是一个很好的第一个服务)。

下一步是添加服务定位器。构造函数注入是绿地项目的最佳方法,但对于遗留应用程序来说,这在一开始是不可能的。使用服务定位器,您可以从任何地方访问注入容器,允许在需要时进行服务解析。在此基础上,您可以扫描并用记录器解析代码替换记录器创建代码。

记录器替换是DI工作方式的一个很好的例子,因此向团队演示这一点。确保团队彻底理解这些概念!进程的其余部分在很大程度上取决于DI和服务位置。

DI容器打破了遗留系统中的紧密耦合,这样就可以将事情分解。开始寻找接缝,在那里你可以把应用程序分解成更小的部分,这样你就可以引入单元测试。这也将为DDD迁移、微服务、EDA或您计划的任何目标体系结构奠定基础。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50710576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档