asp.net – 处理单数和多个控制器/路由
|
我有点困惑我应该如何处理单个和多个路由和控制器在我的Web应用程序。 网站是一个简单的报价网站 – 认为爱因斯坦,莎士比亚等不是保险。在项目中我有一个名为`QuoteController’的控制器。控制器名称是单数,这是否意味着控制器只能处理单引号的显示? I.E. /quote/love-is-a-battlefield-1 然后我需要另一个控制器来显示多个引号(复数)?例如: /quotes/ (would default to most recent) /quotes/new /quotes/shakespeare /quotes/popular 单独和复数路由的单独控制器是惯例还是惯例?我希望这是有道理的。 解决方法只是因为asp-mvc的默认控制器有单数名称,这并不意味着你应该为所有的控制器实现单数形式。正确的答案是:这取决于您的控制器所代表的实体的数量。 单一的例子,AccountController是单数的,因为它代表与单个帐户有关的动作(动作方法)。 多个如果您的控制器包含至少一个在单个事务处理多个实体的操作方法。 示例复数格式 users/update/3 上面的路线使您认为您正在编辑所有用户,如果您像一个句子一样阅读它,这是没有意义的。但是,如果您像查询一样读取路由,则会更有意义。 如果我们考虑,路由是一个查询:{entities} / {action} / {parameter}看起来像是对我的查询。 用户/用户的简写/全部读取“选择所有用户表” 用户/ 123读取“从用户表中选择单个实体” users / update / 123读取“从用户表更新单个实体” 主要网站使用复数格式,请参见下面的示例 stackoverflow.com/questions <- list of questions (multiple) stackoverflow.com/questions/18570158 <- individual question (single) stackoverflow.com/questions/ask <- new question (single) stackoverflow.com/users <- display list of users (multple) stackoverflow.com/users/114403 <- individual user (single) asp.net/mvc/tutorials <- display list of tutorials (multiple) asp.net/mvc/tutorials/mvc-5 <- individual tutorial (single) facebook.com/messages/ <- Display list of messages (multiple) facebook.com/messages/new <- Create a single message (single) facebook.com/messages/john <- view individual messages (multiple) 我认为英文语法应该在每个程序设计方面都被严格地纳入。它读取更自然,并导致良好的守则卫生。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core-mvc – ASP.NET Core MVC控制器在单独的程序集
- asp.net-mvc-2 – iframe,跨域Cookie,p3p策略和safari,其中
- asp.net-mvc – asp.net mvc错误处理的最佳做法
- ASP.NET:HTTP错误500.19 – 内部服务器错误0x8007000d
- asp.net-mvc – 如何设置TextBox的空字符串而不是null的默认
- asp.net – 将我的网站与BlogEngine.Net集成
- asp.net-mvc-3 – 发布表单时控件中的模型绑定 – 不会自动
- asp.net-mvc – 为什么当我更改响应时AuthenticationManage
- asp.net-mvc – 使用ViewModel的MVC 3动态表单
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net-mvc – ASP.NET MVC:部分知道它是否是从
- asp.net-mvc – CKEditor图像上传
- asp.net – 跨线程使用HTTPContext
- ASP.Net Webforms和ASP.Net MVC是基于组件还是基
- asp.net-mvc – 将一个属性与另一个属性进行比较
- 本地化 – 了解MVC6 RC1中的资源文件
- asp.net-mvc – 如何使用jquery处理JSON?
- asp.net-mvc – 为什么我要将WCF与MVC一起使用?
- asp.net-mvc – 避免在Web Publish上删除文件夹
- asp.net – 你的aspx页面中的内联代码是一个好习
