发布于: Aug 2, 2022

AWS Microservice Extractor for .NET 简化了将老旧一体式应用程序重构为较小代码项目的过程,以此构建基于微服务的架构。借助分析源代码和运行时指标的辅助工具,实现应用程序的现代化和转换,进而创建应用程序及其依赖项的可视化表示。Microservice Extractor 提供自动化的建议后,开发人员可以获得重构遗留应用程序的指导经验。开发人员不再需要手动识别和分组源代码中的类来进行提取,Microservice Extractor 现在使用启发式技术来识别常见的提取候选项,并在可视化中突出显示这些候选项。这些建议可以按原样使用,也可以作为从一体式代码库中提取微服务的起点。因此,即使开发人员不熟悉代码库,Microservice Extractor 提供的自动化建议也有助于加快大型应用程序的重构速度。

这些建议基于代码库中的三种常见模式。

  • 用户界面相邻节点:Microservice Extractor 突出显示从遗留应用程序的用户界面 (UI) 层直接调用的类,例如 MVC(模型-视图-控制器)类型应用程序中的控制器类型类。这些类可以是任何提取的起点,因为它们允许开发人员基于应用程序中的第一个用户接触点创建微服务。
  • 数据相邻节点:Microservice Extractor 对数据相邻的类进行分类。任何从持久存储(如数据库或文件系统)中提取数据的类都将被标记为数据相邻节点。对于 MVC 应用程序,这些是实体框架 (EF) 节点。
  • 域节点:Microservice Extractor 启发式地检测应用程序中的域对象(例如,产品、客户等)。这些对象遵循域驱动的设计理念,允许开发人员基于每个域对象开发一个微服务。

如需了解更多信息,请参阅我们的产品页面文档,还可以立即下载,开始使用 AWS 对您的 .NET 应用程序进行现代化改造。