擅长:python、mysql、java
<p>结果比你想象的要好。在</p>
<p>最近,我在一个可怕的旧C代码集合上做了一个大型的逆向工程工作。我一个接一个地将仍然相关的特性重新分配到类中,为类编写单元测试,并构建了一个看起来像替代应用程序的东西。它有一些原始的“逻辑流”通过类,而一些类的设计很差[主要是因为全局变量的子集太难区分了。]</p>
<p>它通过了类级别和整个应用程序级别的单元测试。遗留源代码主要用作一种“C语言中的规范”,以找出真正晦涩难懂的业务规则。在</p>
<p>去年,我写了一个项目计划来取代30年前的COBOL。客户倾向于Java。作为计划工作的一部分,我使用Django在Python中对修改后的数据模型进行了原型化。我可以在完成计划之前演示核心事务。在</p>
<p><strong>注意</strong>:在Django中构建模型和管理接口比将项目作为一个整体进行规划要快。在</p>
<p>由于“我们需要使用Java”的思想,最终的项目将比完成Django演示更大、更昂贵。没有真正的价值来平衡这个成本。在</p>
<p>另外,我为需要成为web应用程序的VB桌面应用程序做了相同的基本“Django原型”。我用Django构建了模型,加载了遗留数据,并在几周内启动并运行。我使用这个工作原型来指定其余的转换工作。在</p>
<p><strong>注意</strong>:我有一个正在工作的Django实现(仅限于模型和管理页面),用于计划其余工作。在</p>
<p>在Django中进行这种原型化的最好部分是,您可以在模型、单元测试和管理页面上进行修改,直到您将其<strong>正确地</strong>。一旦模型是正确的,你就可以把剩下的时间花在用户界面上,直到所有人都满意为止。在</p>