【发布时间】:2010-06-06 20:19:41
【问题描述】:
我一直在阅读 VS2010 中的 MVC2,它听起来很有趣。我实际上正处于一个大型多租户应用程序项目的中间,并且刚刚开始编写 UI。我正在考虑更改为 MVC,因为我目前还没有那么远。我对路由功能有一些疑问,即它们是否需要使用 MVC 或者我可以或多或少地忽略路由?还是我必须设置一个默认路由记录,让事情像标准 ASPX 一样工作(就路由而言)?
我不想使用路由的原因是我已经定义了自己的自定义 URL“重写”机制(在 session_start 上触发)。此外,我在整个 UI 中使用 jquery 和 opens-standards,而 MVC 的 aspx 无开销方法似乎更适合我已经开始构建应用程序的方式(我根本没有使用 viewstate,例如)。
我想我最关心的是路由是否可以被忽略,我是否必须重新实现我的自定义 URL 重写以使用 MVC,如果是这样,我会怎么做?作为一个新的路由例程,或者坚持使用 session_start(如果这可能的话?)。
最后,我不想对 URL 使用任何远程“智能/可读”的东西 - 对于像 StackOverflow 这样的网站,URL 的可读性是积极的,但如果它不是公共网站,则相反像这个。事实上,在我看来,更友好的 MVC 路由 URL(间接显示方法名称)可能会对我正在开发的私有、非公共网站应用程序造成安全风险。
出于所有这些原因,我很想使用 MVC 的轻量级方面,但完全跳过路由 - 这可能吗?
【问题讨论】:
标签: asp.net asp.net-mvc routing