【问题标题】:Is MVC Routing Required?是否需要 MVC 路由?
【发布时间】:2017-06-21 02:57:28
【问题描述】:

是否需要路由,或者站点是否可以完全依赖格式完整的 URL 作为请求,只有默认路由?

是否可以在创建站点的同时加深对 MVC 的理解,推动以后学习路线?

【问题讨论】:

  • 路由,除了默认路由之外,是可选的,甚至对于简单的站点通常也不需要。另请注意,路由是 asp 基础架构的一部分,MVC 是使用它的众多子系统之一。
  • 什么情况下你不想路由?是因为您在传递参数时遇到问题吗?或者是其他东西?然而@WiktorZychla 是正确的,您可以传递完全构建的 url,并且该站点仍将相应地导航。
  • 我要负责的是在开始我们的下一个项目作为 MVC 并附带一个单元测试项目(而不是 Web 表单)时犹豫不决。一项指控是,我不仅必须加深对 MVC 的理解,还必须学习路由、实体框架和 LiNQ。 ——我告诉他Entity Framework不是必须的(我们可以像往常一样访问SQL Server),没有EF就不需要学习LiNQ。
  • 即使使用默认路由,您也至少需要稍微了解一下。我无法想象在至少粗略理解的情况下制作任何超过 1 页的网站。我也无法想象通过 Web 表单迁移到 MVC 会被推迟。这就像在通过 Netscape Navigator 迁移到 Chrome 时受到阻碍,但也许我太固执己见了。
  • 他说“这个应用程序非常简单——它不需要强大的 ASP.NET MVC 和 AJAX...”耳朵。我指出“它将使单元测试变得容易,并且几乎不可能对 Web 表单应用程序进行单元测试”遇到了“这需要什么?我们在大多数 [web表格] 应用程序。”我指出其中一个演示文稿(就在我的脑海中)非常适合 AJAX。 (当然,AJAX 可以用在其他风格的应用程序中。)sigh

标签: asp.net asp.net-mvc asp.net-mvc-routing


【解决方案1】:

MVC 中的路由是必需的,但 Microsoft 提供了默认路由,这在某些情况下是合理的选择(即,Intranet 站点和登录后受保护的页面)。

如果您的网站面向 Internet,最好自定义路由以使 URL 对 SEO 更友好。但是,这不是绝对必需的。

【讨论】:

  • 此应用程序将只有 3 位用户和 1 位管理员,在我们的设施中。如果它对搜索引擎完全不可见,那真的没有什么区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
相关资源
最近更新 更多