将Web应用程序迁移到ASP.NET MVC
关于迁移,我需要建议。我想将现有项目迁移到ASP.NET MVC,我可以找出进程,但URL重写问题除外:
例如,我如何进行以下路线:
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
或者,也许我可以以某种方式继续支持传统路线。
解决方案
我认为我们真的应该重新编写问题,并尝试在此处准确地详细说明我们要完成的工作。
如果我们问如何将现有的WebForm项目迁移到ASP.NET MVC并保持相同的URL重写,那么答案是:不容易。型号太不同了。
但是,最后我们提到了"路由",这使我认为发言就像System.Web.Routing命名空间中的那样。那么,我们是否正在处理现有的MVC应用程序,并希望它也看起来像该URL路径?我不知道我很迷惑。
我认为将Web表单应用程序迁移到MVC将会非常困难,除非我们在当前应用程序中有明确的关注点。如果我们遵循了MVP之类的设计模式,则可能会更容易,但是如果没有,那么我们很可能必须将许多业务逻辑转移到控制器类中,并重写其中的大部分内容。
我将从提取模型开始,这应该相当容易,然后确定控制器和操作并查看可以重用多少代码。在这一点上,我们应该能够确定是否可以迁移,或者最好重写应用程序的某些部分。
ASP.NET MVC中的默认URL模式是http(s)://(appdomain)/(controller)/(action)/(par / ame / ters)
因此,我们上面的网址应适合该模式。我们可以更改模式以解决其他问题(例如名称空间)。网址格式可能是:
http://www.eireads.com/cars/used/ireland/mayo/citreon
其中爱尔兰,蛋黄酱和citreon是输入参数。