【发布时间】:2010-11-18 04:01:27
【问题描述】:
我有一个有点老的项目,我称之为遗产。
它的一些特点是:
- 这是一个工作产品(大约 3 年),并且正在持续开发中。
- 代码库非常大,包括(CS、SQL、ASPX、Jayrock、JS/HTML/CSS 等)
- 平台为 .NET 1.1。
- IDE 是 Borland C# Builder 2006(什么...)。
- 其他工具是 Enterprise Core Objects 3(适用于 .NET 1.1)(模型驱动架构 - UML 的 O/R-M)。
- 另外使用 Telerik RadControls。
- 主要是一位活跃的开发人员。
- 对业务对象进行了大量测试,但 UI (WebForms) 根本不是可测试的 ATM(未应用 MVP/MVC 等)。
- 我不得不接受代码质量不是“最好的”并且仍然保持在“足够好”的标记上(所以这不是 rewrite all from scratch 的主要原因)
这个项目的问题是:
- .NET 1.1 - 平台不再“活跃”。
- IDE - 一直在苦苦挣扎。只是工作痛苦。糟糕的工具支持,任何重构基本上都是手工完成的。
- ECO3 框架 - 为迁移到 ECO5(以及 .NET 3.5)付出了很多努力。
- 从 ECO3 迁移到 NHibernate(最好)将花费更多时间(因为所有逻辑/测试都应该重写)。
- ECO3 严重依赖 IDE,因此仅更改 IDE 几乎是不可能的。
- 通常迁移到 .NET 3.5 需要很长时间(尤其是对于仅 1 个开发人员)。
我想听听有关如何处理此项目的任何建议/提示。
我应该继续在那种环境中工作吗?
如果不是,那么在几天内迁移整个项目的最佳方法是什么(几周内的延迟太长 ATM)。是的,我知道它会在以后得到回报,但我现在不能这样做。
一般欢迎任何建议。
干杯,
德米特里。
【问题讨论】: