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