.NETMVC 基础入门学习笔记① MVC 项目的结构(全)

.NETMVC 基础入门学习笔记

Welcome to ASP.NET MVC 记录代码笔记

  • 作者: 吃火星的宝宝|朱盟
  • GitHub: embaobao
  • Wechat: 吃火星的宝宝
  • 笔记链接:
  1. ASP.NET MVC笔记
  2. Markdown 语法笔记
    2019-3.2 17:00
    为啥要学习mvc了?
    AJAX技术越来越重要厉害了导致前后端分离趋势
    而状态控制的WebForm来刷新页面给用户的体验过差
    但是窗体形式并没有完全被取缔 相反依赖控件
    他的开发速度在小型的项目上肯定会很快的
    MVC 测试驱动 在代码组织逻辑组织上更好与webform
    在和前端交互的控制上完全的实现分离
    而他在数据请求上也实现了路由来完成抽象请求
    在三层MVC的组织上结合有更好的项目开发实力
    优点:
  • 任务分离
  • HTML 控制力加强
  • 基于测试驱动

注:

  • MVC 是什么?
    ASP.NET MVC应用程序为 Model-View-Controller 缩写 即为三个主要组件分别为:
    • 模型(Model) :业务逻辑 数据控制 包含在Models 文件夹
    • 视图(View) :UI 逻辑 包含在Views 文件夹
    • 控制器(Controller) : 输入逻辑 包含在Controllers 文件夹
  • MVC适合场景: ASP.NET MVC WEB 应用基于测试驱动开发的编程模型,不是为了简化代码开发量,他把重点放在了业务实现的分层控制和代码测试. MVC框架特别适合上百人组成的团队实现大型的WEB应用项目的开发

1. MVC 项目的结构

为什么了解结构?
MVC应用程序默认遵循一些约定,像:视图文件默认的目录为\Views[ControllerName][ActionName].cshtml
约定胜于配置约定可以简化沟通

当我们了解MVC 文件夹的结构,尝试去摸清楚之间的约定。那么就意味着我们可以根据经验(约定)编写应用程序而不需要进行配置。别人也可以更容易理解程序,你的程序也更容易被其他人员浏览、阅读和调试、维护。

文件夹\文件名称作用说明
App_Data文件夹用于存储应用程序数据SQL 数据库或者其他数据
App_Start文件夹用于存放应用程序初始化类库BundleConfig.cs 用来将js和css进行压缩(多个文件可以打包成一个文件)绑定,并且可以区分调试和非调试(debug为true时为调试模式),在调试时不进行压缩,以原始方式显示出来,以方便查找问题。 FilterConfig.cs 过滤器配置 RouteConfig.cs 路由配置 WebApiConfig.cs WebApi配置 AuthConfig.cs:配置安全设置,包括网站的OAuth登录,可以让用户用外部提供方的证书(比如Facebook, Twitter, Microsoft,或Google)登陆,然后将源自那些提供方的一些功能集成进你的web应用
Areas独立于项目的区域开发复杂项目中独立出的部分项目
Conten文件夹用于存放静态文件样式表(CSS 文件)、图标和图像 自动添加一个标准的样式表文件到项目中:即 content 文件夹中的 Site.css 文件 还有bosstrap 等样式文件 视VS版本而定
Controllers文件夹包含负责处理用户输入和响应的控制器类HomeController(用于 Home 页面和 About 页面)和一个AccountController 或者是ValuesController,所有控制器文件的名称以 “Controller”
fonts字体文件初始有默认字体文件多种格式
Models文件夹包含表示应用程序模型的类模型控制并操作应用程序的数据
Scripts文件夹存储应用程序的 JavaScript 文件默认存放标准的 MVC、Ajax、jQuery、boostrap 的js 文件
Views文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)默认包含 Home文件夹对应 HomeController 包含idex.cshtml 主页面、share文件夹中 包含_Layout.cshtml 模板加载页、_ViewStart.cshtml 页面初始化加载母版页
favicon.ico应用标题栏icon微软默认图标
Global.asax全局配置文件Web应用是声明周期的事件响应MVC 设置Route对象
packages.configNuget引用包配置文件引用包的信息和配置
Web.config网站配置文件包含网站的配置信息
Properties程序配置信息(dll文件)程序集通过Attribute来设置程序集(dll文件)的常规信息或作为配置信息文件供程序内部使用
引用引用的库文件(dll)用于查看引用类库

注:MVC 项目版本不一样会有所区别
当了解这些文件夹或者结构是 会慢慢的掌握MVC 吧?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET MVC3 快速入门-第一节 概述 (2011-02-23 20:57:18) 转载 标签: web应用程序 分类: ASP.NETMVC3 1.1 本教程的学习内容 在本教程中,你将学会如下内容: • 如何创建一个ASP.NET MVC的工程。 • 如何创建ASP.NET MVC的控制器(controller)与视图(view)。 • 如何使用Entity Framework code-first 范例来创建一个新的数据库。 • 如何获取和显示数据。 • 如何编辑数据并且进行数据的有效性验证。 1.2 创建工程 如果要创建一个ASP.NET MVC3的工程时,首先运行Visual Web Developer 2010 Express(本教程中简称“Visual Web Developer”),并且在起始页(start page)中选择“新建项目”。 Visual Web Developer是一个集成开发环境,你可以使用它来进行各种应用程序的开发。在Visual Web Developer的菜单的下面有一个工具条,可以直接点击工具条中的各个工具按钮来进行各种操作,也可以直接点击菜单中的各个菜单项来进行各种操作,此处我们点击“文件”菜单中的“新建项目”菜单项。 图1-1 Visual Web Developer 2010 Express中的起始页 1.3 创建你的第一个应用程序 你可以使用Visual Basic 或Visual C#作为开发语言来创建应用程序。在本教程中,选择C#来作为开发语言。点击“新建项目”菜单项后,在打开的“新建项目”对话框中,双击左边的“Visual C#”使其成为展开状态,然后点击“Web”,点击右边的“ASP.NET MVC 3 Web 应用程序”,然后在下方的名称文本框中填入应用程序的名称,在本教程中命名为“MvcMovie”,然后点击确定按钮。 图1-2 在新建项目对话框中选择ASP.NET MVC3应用程序并为应用程序命名 在接下来打开的“新ASP.NET MVC 3 项目”对话框中,点击选中“Internet 应用程序”,在“视图引擎”下拉框中保持默认的“Razor”选项不作修改(Razor视图是ASP.NET MVC3种新增的一种十分重要的视图类型,使用它可以使得Web应用程序的开发变得更加方便快捷,在后文中将对此进行详细介绍)。 图1-3 选择项目模板与视图引擎 点击确定按钮,Visual Web Developer会为你所创建的ASP.NET MVC项目提供一个默认模板,这样的话你就拥有了一个可以立刻运行的应用程序。默认的模板中提供的是一个很简单的显示“欢迎使用 ASP.NET MVC!”文字的应用程序,你可以以此作为你的开发起点。 图1-4 Visual Web Developer提供了一个默认的应用程序模板 点击“调试”菜单中的“启动调试”菜单项(该菜单项的快捷键为F5),Visual Web Developer将启动一个内置的服务器,并且在该服务器中打开当前Web应用程序的主页,如图1-5所示。 图1-5 ASP.NET MVC3的默认应用程序模板的调试画面 请注意该页面在浏览器中的地址为“http://localhost:4423/”。其中“localhost”代表了本机上你刚刚创建的Web应用程序的临时网站地址,4423代表了Visual Web Developer使用的一个随机端口,每次调试的时候,Visual Web Developer都会使用这个端口来作为内置服务器的端口号。在各计算机上,该端口号都是不相同的,因为该端口号是Visual Web Developer随机选择的。 在这个模板应用程序的页面的右上角,提供了两个按钮与一个“登录”链接,点击“登录”链接,页面跳转到登录页面,点击“主页”按钮,页面返回到主页,点击“关于”按钮,页面跳转到“关于”页面。 接下来,让我们开始逐步将这个默认的应用程序修改为我们所要的应用程序,在这个过程中逐步了解ASP.NET MVC 3的有关知识。首先,让我们关闭浏览器并开始代码的修改工作。 ASP.NET MVC3 快速入门--第二节 添加一个控制器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值