gpt4 book ai didi

java - 如何将遗留 Java/J2EE 网站移植到现代脚本语言(PHP、Python/Django 等)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:52:02 30 4
gpt4 key购买 nike

我想将遗留的 Java 网络应用程序 (J2EE) 迁移到脚本语言 - 任何脚本语言 - 以提高编程效率。

最简单的方法是什么?是否有任何自动化工具可以转换大部分业务逻辑?

最佳答案

这是您必须做的。

首先,请确保您在运行之前可以走路。构建一些简单的东西,可能与您的主要项目无关。

不要构建最终项目的一部分并希望它将“演化”为最终项目。这永远不会奏效。为什么?你会犯愚蠢的错误。但是您不能删除或返工它们,因为您应该将这个错误发展到最终项目中。

接下来,选择一个框架。什么?第二?是的。第二。在您实际使用某些脚本语言和框架做某事之前,您对自己正在做的事情没有真正有用的概念。一旦你构建了一些东西,你现在就有了一个明智的意见。

“等等,”你说。 “要执行第 1 步,我必须选择一个框架。”真的。但是,第 1 步包含您可以撤销的决定。为步骤 1 选择错误的框架不会产生长期的不良影响。这只是学习。

第三,根据您的战略框架和一些经验,将您现有的网站分解成您可以使用新框架构建的部分。将这些部分从最重要到最不重要排列优先级。

不要将整个转换计划为一个大型项目。它永远行不通。它使一项大工作变得比必要的更复杂。

我们将使用 Django 作为示例框架。您将拥有模板、 View 函数、模型定义、URL 映射和其他详细信息。

对于每个构建,执行以下操作:

  1. 将您现有的模型转换为 Django 模型。这永远不适合您的遗留 SQL。您将不得不重新思考您的模型,修复旧错误,纠正您一直想纠正的旧错误。

  2. 编写单元测试。

  3. 构建一个转换实用程序以导出旧数据并导入到新模型中。

  4. 构建 Django 管理页面以触摸和感受新数据。

  5. 选择有代表性的页面并将它们重新加工成适当的模板。您可能会使用一些遗留的 JSP 页面。但是,不要在此浪费太多时间。使用 HTML 创建 Django 模板。

  6. 规划您的 URL 和 View 功能。有时,这些 View 函数会利用遗留的操作类。不要“转换”。从头开始重写。使用您的新语言和框架。

唯一值得保留的是数据和操作概念。不要试图保留或转换代码。这是误导。您可以将单元测试从 JUnit 转换为 Python 单元测试。


几个月前我给出了这个建议。在处理过程中,我不得不做一些辅导和审查。修改后的站点已启动并运行。没有从旧技术转换;他们按照建议从头开始重写。开发商开心。网站运行良好。

关于java - 如何将遗留 Java/J2EE 网站移植到现代脚本语言(PHP、Python/Django 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199556/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com