走入asp.net mvc不归路:[1]项目文件结构

先来了解一下一个asp.net mvc项目的文件结构。

1 项目文件结构一览

2 mvc,顾名思义,一个项目中最重要的就是这三个东西:M(Model,模型),V(View,视图),C(Controller控制器),其关系一般如下,控制器控制模型和视图,模型传数据给视图:

3 控制器就是控制整个逻辑走向的机制,可以对模型数据进行处理,也可以控制呈现在用户眼前的视图。

4 一般来说,一类的操作会放在同一个控制器中,如账号相关则放于AccountController中,里面有各种Action,即一个一个的“动作”,如登录,注册,退出等

5 模型代表数据,就是整个项目用来保存数据的载体,对于常见的增加和修改,可以创建相应的模型,而模型可以验证数据的合法性,如邮件格式,整型,非空等。

4 不同控制器会对应不同的模型,对于一类模型会放在一个文件中,而这个文件中,包含多个模型,如注册模型,登录模型等

5 视图用来呈现给用户的最终视觉效果,但又不限于此,还可做更多的事情;一个控制器对应一个视图的文件夹,一个动作一般对应一个视图文件(后缀是cshtml);其中标出即为登录和注册的视图

6 如果是前面加斜杠的视图,一般为分部视图,即不使用网页模板的视图;那么,网页的模板页在哪里呢?

7 这个模板页的结构如下,一般就是html声明,js及css文件,头部和尾部,最重要的则是body部分(图示)

8 除了mvc之外,还有一些也很重要,如数据库相关(一般结合linq和Entity Framewrok)

9 还有静态图片文件夹

10 css文件夹

11 js文件夹

12 dll引用

13 全局设置和webconfig

14 对于asp.net mvc的项目文件结构就介绍到这里。

 

本人原创,转载请注明出处。更佳视觉排版请移步:http://t.cn/RPM4pZ1

走入asp.net mvc不归路:[1]项目文件结构,布布扣,bubuko.com

时间: 2024-10-09 20:51:48

走入asp.net mvc不归路:[1]项目文件结构的相关文章

走入asp.net mvc不归路:[3]创建控制器

实际上,控制器就是一个类,一个继承自Controller的类.正常创建一个Controller即可,而问题在于asp.net mvc提供了一套便捷的方法,在创建一个Controller时,可以自动创建一些Action.   1 打开项目,在Controller文件夹上右键,选择,创建Controller 2 输入控制器名,点击确定:注意,控制器名一般都有Controller作为后缀 3 框架会创建这个控制器,继续自Controller,并全默认生成一个名为Index的Action 4 其实上并没

走入asp.net mvc不归路:[2]控制器概览

asp.net mvc中最灵活的地方就是控制器,这里可以验证数据,可以跳转视图,还可以访问数据库等等.所以,我们要先从这里说起. 1 控制器就是继承了Controller的类,一般来说,类名后面都会增加"Controller"字样,asp.net mvc是一个约定优先的框架,在这里就能看到一点点端倪,接下来还要涉及到其他约定 2 这个控制器里面,有一些方法,其中图示的public并且返回值为ActionResult的方法就是所谓的Action,可以理解为动作.行为.功能等:图示就是登录

走入asp.net mvc不归路:[4]说说Action有哪些常见成员

一个控制器中,功能最终会落实到一个个Action中实现,最常见的是增删查改操作.这些Action是一个个的方法,一般返回值是ActionResult,并且是public 方法,可以带参数,可以添加元标记,可以结合linq直接访问数据库,可以结合Model进行合法性验证等等,还是比较灵活的.增就是添加记录,如添加一个域名,一个产品:删,就是删除一条记录:查,包含列表显示及单个记录的显示:改就是指的修改记录. 1 最常见的Action当属增删查改功能 2 其中Index是列表,在示例中即列出所有的域

走入asp.net mvc不归路:[6]linq常见用法

asp.net mvc结合linq,先不说性能问题,对于增删查改的操作还是相当方便的.以下我们就来介绍一下linq在asp.net mvc的Controller中的常见用法. 1 首先来看看整个数据表,共有3个表,要访问这个数据库,得有一个代理,这个代理就是edmx文件中继承类DbContext的AllTestEntities 2 实体代理,可以直接在Controller中声明,并且数据库中对应的表,可以无缝对接:使用时,声明一个变量db,然后使用时,要访问相应表或视图,可以直接使用db.Dom

走入asp.net mvc不归路:[5]Action的返回

asp.net mvc提供了多种返回方式,一方面使得视图可以重用,另一方面灵活强大,有直接返回视图,返回Json,返回文件流,返回到相同Controller的Action,返回到另一个Controller等. 1 最常见的是直接返回视图,这样可以直接返回相应View文件夹下的与Action名称一样的视图:并且这个View方法,可以带参数,图示带了视图的Model参数,可以作为显示列表时使用 2 还可以是返回相同Controller下的Action,RedirectToAction(),即直接返回

Asp.net mvc web api 在项目中的实际应用

Asp.net mvc web api 在项目中的实际应用 前言:以下只是记录本人在项目中的应用,而web api在数据传输方面有多种实现方式,具体可根据实际情况而定! 1:数据传输前的加密,以下用到 微软自带的 Rijndael 类(关于Rijndael 的更多信息请参见MSDN),32位密钥加16对称算法初始化向量,代码如下: //简单定义一个实体类: public class User { public int Id { get; set; } public string Name { g

ASP.NET MVC 入门2、项目的目录结构与核心的DLL

原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/03/1303521.html 我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下: App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据. Content :这个目录是建议用来存放一下资源文件的.例如CSS.JS.图片等等.当然你不愿意的话,完全可以不放到这里来. Controllers :这个目录

Asp.net MVC + EF + Spring.Net 项目实践(目录)

用4篇博客来搭一个MVC的框架,可能对初学者会有一些帮助,大家共勉吧.我觉得对于中小型项目,这个框架可能还是有一定的用处的,希望能够帮助到一些人. Asp.net MVC + EF + Spring.Net 项目实践(一)添加项目结构 Asp.net MVC + EF + Spring.Net 项目实践(二)  通过数据库表生成Entity Asp.net MVC + EF + Spring.Net 项目实践(三)  调整Entity结构 Asp.net MVC + EF + Spring.Ne

ASP.NET MVC开发:Web项目开发必备知识点

最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行Asp.net MVC开发应该提前掌握多少程度的知识点才能畅通无阻进行开发? 下面是这次开发结束后做的一些知识点梳理总结,掌握如下知识点开发大型Asp.net MVC项目将不会有太大问题. 知识点总纲 代码规范 前段View 后端 1. 代码规范 好的规范可以让团队更加有效率! C#代码规范 使用St