首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该如何在ASP.NET MVC中命名我的模型?对于书呆子晚餐感到困惑

在ASP.NET MVC中,命名模型时需要遵循一定的规范和约定。以下是一些建议:

  1. 使用名词而不是动词:模型应该表示一个实体或概念,而不是一个动作。例如,使用User而不是Login
  2. 使用驼峰命名法:模型名称应该以大写字母开头,并使用大写字母开头的每个单词。例如,使用UserProfile而不是user_profile
  3. 使用明确的名称:模型名称应该清楚地表示它所代表的实体或概念。例如,使用Product而不是Item
  4. 避免使用过于宽泛的名称:模型名称应该尽可能具体,以便更好地描述它所代表的实体或概念。例如,使用ProductDetails而不是Details
  5. 使用复数名词:如果模型代表多个实体或概念,请使用复数名词。例如,使用Products而不是Product

以下是一些示例模型命名:

  • User
  • Product
  • Order
  • Customer
  • ProductDetails
  • OrderItems

在命名模型时,请确保遵循这些建议和约定,以便更好地组织和管理代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC 4 - 测试驱动 ASP.NET MVC

测试驱动 ASP.NET MVC Keith Burnell 下载代码示例 模型-视图-控制器 (MVC) 模式核心是将 UI 功能划分成三个组成部分。模型表示您领域数据和行为。...视图管理模型显示并且处理与用户交互。控制器协调视图和模型之间交互。通过这样将本质上就难于测试 UI 逻辑与业务逻辑分离开来,使得使用 MVC 模式实现应用程序非常易于测试。...首先,建议在创建 ASP.NET MVC 项目时使用空项目模板。其他模板很适合于试验或创建概念证明,但它们通常会包含许多会让人分神且在真正企业应用程序不必要干扰内容。...对于 ASP.NET MVC 应用程序开发,建议使用在图 1 和图 2 阐释方法,其中包含以下项目: Web 项目包含所有特定于 UI 代码,包括视图、视图模型、脚本和 CSS 等。...在跳转到如何在代码中使用新 Resolver 类之前,想要介绍一下为什么编写了自己开发依赖关系解决程序,而不是创建实现随 ASP.NET MVC 3 引入 IDependencyResolver

5.4K70

MVC 是什么?它是如何工作?-15

我们将在即将发布视频详细讨论依赖注入。 View -视图 MVC View 应该只包含显示 Controller 提供给它 Model 数据逻辑。您可以将视图视为 HTML 模板。...此映射为 由我们 web 应用程序定义路由规则完成。 我们将在即将发布视频详细讨论 ASP.NET Core MVC 路由。...如果这一点令人困惑,或者无法理解,请不要担心,我们将通过为我们应用程序,会在后面一步步创建模型,视图和控制器来实现这一目标,我们将在此过程中进行更加清晰和明确。...在我们下一个视频,我们将讨论在我们 asp.net core 应用程序设置 MVC 中间件。...声明专区 如果您觉得文章质量还不错,欢迎打赏,也可以订阅视频哦 未得到授权不得擅自转载本文内容,52abp.com保留版权 文字版目录:https://www.52abp.com/Wiki/mvc

2.1K40

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

大家好,又见面了,是你们朋友全栈君。...)处理流程   在ASP.Net MVC,客户端所请求URL是被映射到相应Controller去,然后由Controller来处理业务逻辑,或许要从Model取数据,然后再由Controller...(2)MVC作为表现模式理解   (3)MVC架构模式综合模型   可以看出,对于MVC两种不同理解区别就在于对于Model理解上:将Model作为业务模型(BLL、DAL等...(1)Controller放到controllers文件夹,并且 命名方式以Controller结尾   (2) 每个Controller都对应View一个文件夹,文件夹名称跟Controller...查询数据时需要转换合适类型 在ViewPage查询数据时不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①在Controller代码

86620

ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB

注意:在生产环境Web应用程序,我们不推荐您使用SQL Server Express。 尤其, LocalDB不应该被用于Web应用程序生产环境,因为它设计之初不要求使用IIS。...默认,Entity Framework看起来命名为为对象上下文类(本项目MovieDBContext)相同一个连接字符串。...您也数据库命名为任何你喜欢东西,只要它具有.MDF后缀。例如,我们可以命名数据库MyFilms.mdf。经过了本节连接数据库知识学习,大家不妨把这些知识运用到MVC实际开发。...ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6. ...ASP.NET MVC 5 - 给数据模型添加校验器 11. ASP.NET MVC 5 - 查询Details和Delete方法 12.

3.2K80

ASP.NET MVC是如何运行: 建立在“伪”MVC框架上Web应用

为了上读者从整体上把握ASP.NET MVC工作机制,接下来按照其原理通过一些自定义组件来模拟ASP.NET MVC运行原理,我们也可以将此视为一个“迷你版”ASP.NET MVC。...值得一提是,为了让读者根据该实例从真正ASP.NET MVC中找到对应组件,完全采用了与ASP.NET MVC一致类型命名方式。...前面定义HomeController定义在命名空间WebApp下,由于请求地址只能解析出Controller类型名称,我们需要将该命名空间注册为当前ControllerBuilder默认命名空间...正如我上面所说,ASP.NET MVC是通过一个自定义HttpModule实现,在这个“迷你版”ASP.NET MVC框架我们也将其起名为UrlRoutingModule。...上面我们我们演示了如何在我们自己创建“迷你版”ASP.NET MVC框架创建一个Web应用,从中我们可以看到和创建一个真正ASP.NET MVC应用别无二致。

1.3K60

Asp.Net MVC4入门指南(8):给数据模型添加校验器

您可以在一个地方 (模型类) 以声明方式指定验证规则,这个规则会在应用程序任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...验证属性将指定一个验证行为,这样您可以指定模型那个属性需要被强制验证。...对于字段是最初为空 (创建视图中字段) 和只有Required属性并没有其它验证属性字段,您可以执行以下操作来触发验证: 1. Tab into the field. 2....下图显示了如何禁用 Internet Explorer JavaScript。 ? ? 下图显示了如何在火狐浏览器禁用 JavaScript。 ?...下图显示了如何在 Chrome 浏览器禁用 JavaScript。 ? 下面是框架代码在之前教程中生成Create.cshtml视图模板。

4.6K100

何在 ASP.NET MVC 中集成 AngularJS(2)

在如何在 ASP.NET MVC 中集成 AngularJS(1),我们介绍了 ASP.NET MVC 捆绑和压缩、应用程序版本自动刷新和工程构建等内容。...下面介绍如何在 ASP.NET MVC 中集成 AngularJS 第二部分。...在这种模式下,应用版本序列号会被追加到捆绑所有JavaScript 文件脚本标签对于标准渲染脚本标签格式不包含追加版本号来说,这也算是个小弥补。...下面的示例应用程序路由表只需要分析出三条路线: 一个用于根路径'/' 一个标准路由路径,'/:section/:tree' 包含路由参数路由,'/:section/:tree/:id' 决定从...在这第二部分讲解,作者解决了如何在 ASP.NET MVC 中集成 AngularJS 遇到大部分问题。

8.3K100

Spring 框架有哪些缺点?

聊聊Spring框架一些缺点。 首先,Spring是一个非常强大且广泛使用Java框架,但它并不是完美无缺。接下来,将从技术角度分析几个缺点,并通过代码示例来说明。 1....随着应用扩展,这样配置类可能变得异常庞大和复杂。 3. 学习曲线 缺点描述: 对于新手来说,Spring框架学习曲线相对陡峭。Spring有很多概念、配置和约定,初学者可能会感到困惑。...MVC架构感到困惑 return ResponseEntity.ok(service.performAction()); } } 这段代码展示了Spring MVC一个简单用例...private Dependency dependency; // Spring特定业务逻辑 } 在这个例子,服务类使用了Spring特定功能,自动注入,这可能导致与Spring...过分依赖"魔法" 缺点描述: Spring框架一些功能,自动装配和AOP,被认为是"魔法",因为它们隐藏了很多底层细节。

23010

MVC 到使用 ASP.NET Core 6.0 Minimal API

后来,在 ASP.NET Core ,用于构建网站和 API 单一框架,这些框架被统一到了 ASP.NET Core MVC 。...在 ASP.NET Core MVC 应用程序,控制器负责接受输入、执行或编排操作并返回响应。它是一个功能齐全框架,通过过滤器、内置模型绑定和验证、约定和基于声明行为等提供可扩展管道。...MVCASP.NET 之上添加功能之一是模型状态。从文档[7]: 模型状态表示来自两个子系统错误:模型绑定和模型验证。源自模型绑定错误通常是数据转换错误。...过滤器可以访问您在 ASP.NET 中间件没有的其他上下文。这是允许内置验证中间件自动执行原因,因为它能够在模型绑定发生后运行。...不是Mvc命名空间下类。

7.4K10

浅谈MVC

因为之前是搞.net开发了,有过四年asp.net开发经验,虽然说不上钻得有多深,但基本各个方面也都接触到了。之前也把MVCasp.net开发上靠过,试着去解耦各层依赖,但是终究扯不清楚。...在最近那个asp.net项目中,所有业务实体对象都是这么生成,总共有近50个。...但是对于一个后台处理逻辑比较复杂程序而言,其实以上三部分也只是这个系统一部分——前台展示与较浅层次业务逻辑处理部分,但是后台数据处理部分没有涉及到,这也是困惑近两年一个疑问,与传统三层架构设计...这样一说,Web开发MVC应该就比较好理解了。 那么移动开发MVC呢?个人喜欢比较学习法,在学习IOS开发MVC运用时,总是不由自主地拿去跟Web开发MVC模式做比较。...不过此法也有需要注意地方:1、各个子View一定要跟ViewController子View属性或变量用连接线连接起来;2、还是没法包含太多子View(当然,对于移动开发而言,貌似也不应该包含太多子

91520

asp.net core 系列】3 视图以及视图与控制器

0.前言 在之前几篇,我们大概介绍了如何创建一个asp.net core mvc项目以及http请求如何被路由转交给对应执行单元。这一篇我们将介绍一下控制器与视图直接关系。 1....视图 这里视图不是数据库里视图,是一种展示技术。在asp.net core mvc项目中视图是指以cshtml做扩展名文件,通常在Views文件夹。...1.1 在视图中引用命名空间 我们知道,在cshtml文件,虽然极大减少了服务器代码,但是有时候无法避免使用一些C#代码。...所以asp.net core mvc 设置了在名为_ViewImports.cshtml文件添加引用,则在Views下所有视图中都生效。...对于asp.net core mvc而言,一个视图也是一个类只不过这个类是动态生成,不是一个由程序员编写出来类,但是这个类继承自: namespace Microsoft.AspNetCore.Mvc.Razor

2.5K10

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

(2)MVC作为表现模式理解 ?   (3)MVC架构模式综合模型 ?   ...可以看出,对于MVC两种不同理解区别就在于对于Model理解上:将Model作为业务模型(BLL、DAL等)还是作为视图模型(ViewModel)。 三、WebForm vs MVC ?   ...(2)MVC 优点: 1.很容易将复杂应用分成Model(ViewModel)、View、Controller三个组件模型,将处理后台逻辑代码与前台展示逻辑进行了很好分离,属于松耦合关系,在大项目应用...(1)Controller放到controllers文件夹,并且命名方式以Controller结尾 ?   ...查询数据时需要转换合适类型 在ViewPage查询数据时不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①在Controller代码

1.9K30

快速入门系列--MVC--03控制器和IOC应用

Asp.net MVC也接触好久了,但由于自己一直主要负责后台,尤其是数据库方面的工作对于该框架并没有一个很好了解,尤其是蒋金楠大师ASP.NET MVC4框架剖析一书都买了2年多了,真正认真看过并实践过也就第一章而已...这儿想提及一点就是关于Controller执行是同步还是异步,实际上默认情况下是异步,其中DisableAsyncSupport属性负责控制,默认为false,之前为这块也困惑了很久。...接下来提及是ControllerFactory类SessionStateBehavior属性,有Default、Required、ReadOnly、Disable,到目前为止,对于该框架会话仍然不是特别的清楚...但不管怎样,Controller都会与业务层Model(领域模型)产生直接依赖,不复合程序设计依赖倒置原则,因此引入IOC,降低耦合性。 ?     ...ASP.NET MVC4框架揭秘[M]. 上海:电子工业出版社, 2012. 86-122

52160

ASP.NET MVC Controller激活系统详解:总体设计

熟悉ASP.NET读者应该对SessionStateBehavior不会感到陌生,它用于表示请求处理过程中会话状态支持模式,它四个枚举值分别具有如下含义: Default:使用默认 ASP.NET...最终通过ControllerBuilder注册到ASP.NET MVC应用。...由于具有多个Controller与注册路由规则相匹配导致ASP.NET MVCController激活系统无法确定目标哪个类型Controller应该被选用,所以会出现如下图所示错误。...在路由注册时指定命名空间比当前ControllerBuilder默认命名空间具有更高匹配优先级,但是对于这两个集合所有命名空间却具有相同匹配优先级。...[关于ASP.NET MVC路由,在文章《ASP.NET MVC路由扩展:路由映射》具有详细介绍] 在解析Controller真实类型过程,会先通过RouteData包含命名空间来解析Controller

1.7K60

ASP.NET Core 阶段性总结

ASP.NET 5 重命名ASP.NET Core 1.0,简单列举几个: 搜索资源不匹配,应该是搜 ASP.NET vNext?...程序包名称变化,这个对已经用 ASP.NET 5 开发项目影响最大,比如Microsoft.AspNet.Mvc变成了Microsoft.AspNetCore.Mvc.Core,相关程序集名称都需要更改...上面是对于我们开发者所造成影响,其实对于微软来说,重命名所带来额外工作也非常大,这也就造成了 ASP.NET Core 发布日期推迟,就像新闻中所提到:这是个很好改变,但为什么来得这么迟呢?...除了 ASP.NET Core 1.0 重命名外,觉得还有一个最大变化,就是 dnx 到 cli 改变,这部分内容需要深入探讨下,在探讨之前,大家可以先看下这篇博文:K & DN 前世今生(微软开源命名变革...,命名形式以dotnet *开始,觉得 cli 是微软以后所有命令实现一种规范,应该不会再出现杂七杂八命令了。

93980
领券