gpt4 book ai didi

.net - 遗留代码、遗留工具——怎么办?

转载 作者:行者123 更新时间:2023-12-01 22:47:54 28 4
gpt4 key购买 nike

我有一个有点旧的项目,我称之为遗产。

它的一些特点是:

  1. 它是一个工作产品(大约 3 年)并且正在持续开发中。
  2. 代码库非常大,包括(CS、SQL、ASPX、Jayrock、JS/HTML/CSS 等)
  3. 平台是 .NET 1.1。
  4. IDE 是 Borland C# Builder 2006(多么...)。
  5. 其他工具是 Enterprise Core Objects 3(适用于 .NET 1.1)(模型驱动架构 - 来自 UML 的 O/R-M)。
  6. 此外还使用了 Telerik RadControls。
  7. 主要是一位活跃的开发者。
  8. 对业务对象进行了大量测试,但 UI (WebForms) 根本不是可测试的 ATM(未应用 MVP/MVC 等)。
  9. 我必须承认代码质量不是“最好的”并且保持在“足够好”的标记上(所以这不是 rewrite all from scratch 的主要原因)

这个项目存在的问题是:

  1. .NET 1.1 - 该平台不再“活跃”。
  2. IDE - 一直在与它作斗争。只是工作很痛苦。糟糕的工具支持,任何重构基本上都是手工完成的。
  3. ECO3 框架 - 为迁移到 ECO5(以及因此迁移到 .NET 3.5)付出了很多努力。
  4. 从 ECO3 迁移到 NHibernate(最好)将花费更多时间(因为所有逻辑/测试都应该重写)。
  5. ECO3 严重依赖 IDE,因此几乎不可能仅更改 IDE。
  6. 通常迁移到 .NET 3.5 会花费很多时间(尤其是对于 1 位开发人员)。

我想听听有关如何处理这个项目的任何建议/提示。
我应该继续在那种环境下工作吗?
如果不是,那么在几天内迁移整个项目的最佳方法是什么(延迟几周时间太长了 ATM)。是的,我知道它会在以后得到返回,但我现在不能这样做。

通常欢迎任何建议。

干杯,
德米特里。

最佳答案

我会一点一点地慢慢迁移和重构。我的建议依次是:

  • 迁移到“更好”的 IDE(您喜欢的 - 可能是 Visual Studio?)
  • 迁移到使用 .NET 3.5 功能。根据需要进行重构以利用更新的功能,例如泛型和 LINQ
  • 根据需要开始更新您的业务逻辑

除了更改 IDE 之外,其他一切都可以通过标准重构实践在代码库的一小部分上以非常小的步骤完成。不需要全部重写。

关于.net - 遗留代码、遗留工具——怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252643/

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