Asp.net mvc 关于项目的重大变更

Asp.net mvc 关于项目的重大变更,asp.net-mvc,asp.net-mvc-2,upgrade,Asp.net Mvc,Asp.net Mvc 2,Upgrade,升级一个有重大设计变更的项目的最佳方式是什么?就项目文件而言(我猜)?我最近将我的网站从ASP.NET迁移到ASP.NETMVC,很明显,更改太大了,需要完全重写。现在我正准备将它转移到MVC2,以利用新框架的更多功能,我再次遇到一些障碍,这些障碍促使我基本上进行另一次完整的重写。如果可能的话,我当然希望避免这种情况,因为随着时间的推移,网站已经变得相当大了。然而,在上一次重写期间,我在记录设计决策方面做得很好,而且只需几周就可以完成另一次重写 你需要在什么时候做出决定,放弃目前的项目,让一切都

升级一个有重大设计变更的项目的最佳方式是什么?就项目文件而言(我猜)?我最近将我的网站从ASP.NET迁移到ASP.NETMVC,很明显,更改太大了,需要完全重写。现在我正准备将它转移到MVC2,以利用新框架的更多功能,我再次遇到一些障碍,这些障碍促使我基本上进行另一次完整的重写。如果可能的话,我当然希望避免这种情况,因为随着时间的推移,网站已经变得相当大了。然而,在上一次重写期间,我在记录设计决策方面做得很好,而且只需几周就可以完成另一次重写


你需要在什么时候做出决定,放弃目前的项目,让一切都适应新技术?如果您创建了一个新的项目文件,那么在不需要从旧项目更改的内容上进行迁移的最佳方法是什么?

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


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

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


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

我很少在现有项目上更改技术,因为很难向客户证明成本是合理的。我只能想象对一位客户说,在这2-3周/月的过程结束时,如果你非常、非常幸运,你将拥有你现在拥有的东西,但平均法则你将更加落后,因为它将有新的bug


如果正在编写一个新模块,那么这可能会使用新技术,但现有的内容几乎保持不变。

我很少在现有项目上更改技术,因为很难向客户证明成本是合理的。我只能想象对一位客户说,在这2-3周/月的过程结束时,如果你非常、非常幸运,你将拥有你现在拥有的东西,但平均法则你将更加落后,因为它将有新的bug

如果正在编写一个新模块,那么这可能会使用新技术,但现有的内容几乎保持不变。

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

如果是这样的话,我会说你可能说得有点太严肃了。这类网站非常适合您尝试新技术,这样您就可以更全面地了解其优缺点

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

你在个人网站上学习到的好的/坏的东西给了你巨大的实践经验,并帮助你决定是否将其应用到真正的网站上。当然,你甚至可以在没有客户的情况下了解到,将Web MVC完全重写为MVC2实际上是个坏主意(至少在这个时候是这样)。

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

如果是这样的话,我会说你可能说得有点太严肃了。这类网站非常适合您尝试新技术,这样您就可以更全面地了解其优缺点

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


你在个人网站上学习到的好的/坏的东西给了你巨大的实践经验,并帮助你决定是否将其应用到真正的网站上。当然,您甚至可以在没有客户的情况下了解到,将Web MVC完全重写为MVC2实际上是一个坏主意(至少在此时)。

+1非常好。但是你应该加上“超过调试/编写新代码的成本”,我认为+1非常好。但我认为你应该加上“超过调试/编写一个新程序的成本”。这是我的个人网站。它最初是大学四年级的一个项目,但因为它是我一个充满激情的爱好,所以我放学后继续它。我喜欢你建议我这样做只是为了体验(+1)。这是我的个人网站。它最初是大学四年级的一个项目,但因为它是我一个充满激情的爱好,所以我放学后继续它。我喜欢你建议这样做只是为了经验(+1)。