关于项目的重大变化

时间:2009-10-09 00:43:46

标签: asp.net-mvc asp.net-mvc-2 upgrade

关于项目文件(我猜)的主要设计更改升级项目的最佳方法是什么?我最近将我的网站从ASP.NET迁移到ASP.NET MVC,很明显,更改非常重要,需要完全重写。现在我准备将它转移到MVC 2,以利用新框架的更多功能,而且我又遇到了一些障碍,这些障碍正在促使我基本上完成另一个完全重写。我当然希望尽可能避免这种情况,因为该网站随着时间的推移已经变得非常大。我确实在上一次重写过程中做了很好的记录设计决策,而且只需要几周就可以进行另一次重写。

您何时需要决定废弃当前项目并将所有内容都纳入新技术?如果您创建一个新的项目文件,那么最好的方法是处理迁移不需要从旧项目更改的内容吗?

3 个答案:

答案 0 :(得分:3)

当维护和扩展当前代码库的成本超过调试新代码的成本时,您会进行重写。

然而,如何确定成本是非常主观的。

答案 1 :(得分:1)

你说“我的网站”让我觉得你是这个网站的个人所有者,而不是有一个付费客户拥有它。

如果是这种情况,我会说你可能会说得太认真了。这种类型的网站是您尝试更新技术的理想选择,因此您可以更全面地了解其优缺点。

所以即使你需要完全重写使用MVC2,这仍然是一个非常有价值的练习。如果您还在其他客户拥有的网站上工作,那就更有价值了。

您在个人网站上工作时学到的好/坏事情可以为您提供丰富的实践经验,并帮助您决定是否将其应用于客户的真实网站。当然,你甚至可以在没有顾客喘息的情况下学习从Web MVC到MVC2的完全重写实际上是一个坏主意(至少在这个时间点)。

答案 2 :(得分:0)

我很少在现有项目上更改技术,因为很难证明客户的成本合理。我只能想象一下,对于一个客户,在这2-3个月/月的过程结束时,如果你非常非常幸运,你将拥有你现在所拥有的,但平均法则你将会进一步落后于它会有新的错误。

如果正在编写新模块,那么这可能会使用新技术,但现有资料几乎保留原样。