我需要你关于迁移的建议。我想将现有项目迁移到 ASP.NET MVC,我可以找出除 url 重写问题之外的过程:
例如,我如何制作以下路线:
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
或者也许我可以以某种方式继续支持传统路线。
我需要你关于迁移的建议。我想将现有项目迁移到 ASP.NET MVC,我可以找出除 url 重写问题之外的过程:
例如,我如何制作以下路线:
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
或者也许我可以以某种方式继续支持传统路线。
我认为将 Web 表单应用程序迁移到 MVC 将非常困难,除非您在当前应用程序中明确区分关注点。如果您遵循了像 MVP 这样的设计模式,那么它可能会更容易,但如果没有,那么您的大部分业务逻辑很可能必须转移到控制器类中,并且大部分都需要重新编写。
我将从提取您的模型开始,这应该相当容易,然后识别您的控制器和操作并查看您可以重用多少代码。在这一点上,您应该能够辨别您是否可以迁移,或者您是否最好重写部分应用程序。
ASP.NET MVC 中的默认 URL 模式是 http(s)://(appdomain)/(controller)/(action)/(par/ame/ters)
因此,您上面的网址应该适合该模式。您可以更改模式以考虑其他事情(例如命名空间)。您的 URL 模式可能是:
http://www.eireads.com/cars/used/ireland/mayo/citreon
其中 ireland、mayo 和 citreon 是输入参数。
I think you should really re-write your question and try to detail exactly what you are attempting to accomplish here.
If you are asking how to migrate an existing WebForm project into ASP.NET MVC keeping the same URL rewrite, the answer is; not easily. The models are too different.
Yet, you mention "routes" in the end, which make me think you are speaking like those of the System.Web.Routing namespace. So are you dealing with an existing MVC app and want it too look like that URL path? I can't tell. I am confused.