我们新建一个ASP.NET MVC的Web Application后,默认的情况下,项目的目录结构如下:

  • App_Data :这个目录跟我们一般的ASP.NET website是一样的,用于存放数据。
  • Content :这个目录是建议用来存放一下资源文件的。例如CSS、JS、图片等等。当然你不愿意的话,完全可以不放到这里来。
  • Controllers :这个目录是建议将Controller类都放到这里来,方便管理。Controller类的命名必须以Controller结尾,例如一个名为Home的Controller则要命名为HomeController。
  • Models :这个目录是建议用来存放你的业务实体、数据访问层代码的类的。当然,更好的做法我觉得应该是将Models独立为一个类库。
  • Views :在默认情况下,所有的view文件都必须放到这个目录下来,每一个Controller对应一个子目录,而且子目录的命名必须以Controller的命名一样。例如,HomeController的view就应该放到Home子目录中。我们见到Views目录下还有一个Shared的子目录,这个子目录是用于存放一些共享的view的,例如Error.aspx和Site.Master。Controller在Views\ControllerNmae 中找不到指定的view的时候,会到Shared中去寻找。

下面我们来看一下ASP.NET MVC比较核心的DLL,见下图红框部分:

System.Web.Routing :URL路由。将一个URL路由到对应的Controller上靠的就是这个。是在HttpModule里面处理的。

System.Web.Extensions :这个是ASP.NET AJAX的。

System.Web.Mvc: ASP.NET MVC最主要的程序集。在CodePlex上放出源代码的就是这个DLL。

System.Web.Abstractions :这个程序集是一些相关的基类来的。例如HttpContextBase、HttpRequestBase 等等。

Microsoft.Web.Mvc :这个程序集只要放一些MVC的特性与扩展的方法。在ASP.NET MVC beta版中,这个DLL已经被移除,但是如果你需要用到这个DLL的功能,可以到这里下载并引入就可以了。

我们完全可以在VS08中建一个一般的WebAppliction,然后引入这几个DLL,再配置一下web.config文件,那么就可以成为一个ASP.NET MVC的Application了。

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

  1. MVC学习笔记2 认识项目的目录结构与核心的DLL

    ASP.NET MVC比较核心的DLL System.Web.Routing :URL路由.将一个URL路由到对应的Controller上靠的就是这个.是在HttpModule里面处理的. Syste ...

  2. ASP.NET MVC 入门系列教程

    一个居于ASP.NET MVC Beta的系列入门文章,有朋友提议说写一个示例程序来同步讲解,那样更加容易学习.所以就写选择了写一个Blog程序来作为示例程序.(原来是居于ASP.NET MVC Pr ...

  3. ASP.NET MVC入门到精通——Spring.net-业务层仓储

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一节,我们已经把项目框架的雏形搭建好了,那么现在我来开始业务实现,在业务实现的过程当中,不断的来完善我们现有的框架. 1.假设我们来做一个 ...

  4. 16、ASP.NET MVC入门到精通——MVC过滤器

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在ASP.NET MVC中有四种过滤器类型 Action 1.在ASP.NET MVC项目中,新建文件夹Filter,然后新建类MyCust ...

  5. 1、ASP.NET MVC入门到精通——新语法

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 在学习ASP.NET MVC之前,有必要先了解一下C#3.0所带来的新的语法特性,这一点尤为重要,因为在MVC项目中我们利用C#3.0的新特 ...

  6. ASP.NET MVC 入门11、使用AJAX

    本系列文章基于ASP.NET MVC beta.本示例Blog系统同步更新的演示站点:http://4mvcblog.qsh.in/ 在ASP.NET MVC beta发布之前,M$就宣布支持开源的J ...

  7. 14、ASP.NET MVC入门到精通——Ajax

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 Unobtrusive Ajax使用方式(非入侵式) 非入侵式,通俗来讲:就是将嵌入在Html中的JavaScript全部取出来,放在单独的 ...

  8. ASP.NET MVC 入门

    入门基础 ASP.NET MVC 是微软系列基于 C# 语言的 Web 开发框架,并不适合 0 基础入门,在学习之前你必须要了解 4 个知识点: 1.HTML 基础.网页的基本标签,结合 ASP.NE ...

  9. Asp.net MVC 4新项目中创建area的后续操作

    Asp.net MVC 4新项目中创建area后,往往HomeController与area的HomeController路由发生混淆,需要手工设置一些地方避免mvc无法识别默认路由的状况. 无废话具 ...

最新文章

  1. 别让低效努力,毁了你
  2. JGG | 肠道微生物研究助力穿山甲圈养保护
  3. 7.Verilog 条件语句的应用
  4. cad2014卡顿的解决方法_微软Office打开文件卡顿、缓慢的解决方法
  5. Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由RouteNavigation
  6. Dependency injection in .NET Core的最佳实践
  7. axios的数据请求方式及跨域
  8. 语音对讲软件_三款语音转文字工具,语音输入,高效转换,准确率高
  9. 米斯特白帽培训讲义 工具篇 Nmap
  10. VS2003创建动态库的一点笔记
  11. C#之json序列化与反序列化
  12. android插件依赖和aar依赖,Android Studio添加aar依赖的两种方式
  13. 将博客搬至CSDN(放弃)
  14. JPA结合querydsl使用
  15. 英文简历模板计算机专业,2016年计算机专业英文简历模板
  16. 打印机主流的指令类型(ESC命令集+CPCL命令集+TSPL命令集)...
  17. 用python 把视频转换为图片
  18. LTE解MIB块,LTE中PBCH过程
  19. No service of type FactoryLoggingManagerInternal available in ProjectScopeServices.
  20. abortonerror_DCB结构

热门文章

  1. Rest Framework
  2. 模块导入以及书写规则
  3. java判断字符串是否为数字或中文或字母
  4. C++之类的静态成员变量和静态成员函数
  5. java 判断两个数是否异号
  6. greensock包使用
  7. [剑指offer]面试题第[41]题[Leetcode][第235题][JAVA][数据流中的中位数][优先队列][堆]
  8. [剑指offer][JAVA]面试题第[16]题[数值的整数次方][位运算][二分法]
  9. [剑指offer][JAVA]面试题第[14-1、2]题[剪绳子][Leetcode][第343题][整数拆分][数学][动态规划][背包]
  10. Java学习笔记9-2——JavaWeb