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

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

image

  • 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,见下图红框部分:

image

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了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven超详细配置

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~🍗关注➕点赞➕评论➕收藏 😄🙏博主水平有限,如有错误,欢迎各位大佬纠正! 目录&#x1f…

ASP.NET MVC 入门3、Routing

本系列文章基于Microsoft ASP.NET MVC Beta. 在一个route中,通过在大括号中放一个占位符来定义( { and } )。当解析URL的时候,符号"/"和"."被作为一个定义符来解析,而定义符之间的值则匹配到占位符中。route定义中不在大…

一篇教你xftp连接阿里云轻量级应用服务器。超级详细,避免踩坑

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🍗关注➕点赞➕评论➕收藏 😄 🙏博主水平有限,如有错误,欢迎各位大佬纠正! &#x1f52…

ASP.NET MVC 入门4、Controller与Action

本系列文章基于ASP.NET MVC Preview5. Controller是MVC中比较重要的一部分。几乎所有的业务逻辑都是在这里进行处理的,并且从Model中取出数据。在ASP.NET MVC Preview5中,将原来的Controller类一分为二,分为了Controller类和ControllerBase类…

Postman下载与安装操作步骤【超详细】

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~🍗关注➕点赞➕评论➕收藏 😄🙏博主水平有限,如有错误,欢迎各位大佬纠正 Postman下载与安装&#x1…

C#异步编程模型

什么是异步编程模型 异步编程模型(Asynchronous Programming Model,简称APM)是C#1.1支持的一种实现异步操作的编程模型,虽然已经比较“古老”了,但是依然可以学习一下的。通过对APM的学习,我总结了以下三点: 1. APM的…

不会卸载MySQL?我连夜肝了一篇教你如何干干净净地卸载掉MySQL

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

设计模式篇

一. 什么是设计模式 纠结了好久,今天终于下定决心开始写设计模式系列,因为这个系列章节确实不好写,在这之前,也看了好多关于设计模式的博客、视频、书籍等,大多数用的例子要么猫啊狗啊、大雁等动物类;要么就…

Navicat15安装笔记

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🔎关注➕🤞点赞➕📋评论➕😄收藏 📅创作日期:2021年12月29日 📅修改日期…

什么是.Net, IL, CLI, BCL, FCL, CTS, CLS, CLR, JIT

什么是.NET? 起源:比尔盖茨在2000年的Professional Developers Conference介绍了一个崭新的平台叫作Next Generation Windows Service,也就是后来的.NET。 软件层:.NET可以被看作是介于操作系统和编程语言之间的软件层&#xff0…

MySQL5安装配置笔记【超详细】

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

异步、多线程、任务、并行编程之一:选择合适的多线程模型

本篇概述: FCL4.0中已经存在的线程模型,以及它们之间异同点; 多线程编程模型的选择。 1:异步、多线程、任务、并行的本质 这四个概念对应在CLR中的本质,本质都是多线程。 异步,简单的讲就是BeginInv…

IDEA常用快捷键大合集

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

KnockoutJs篇:快速掌握KnockoutJs

一、引言 之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC KnockoutJs Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么? 做.NET开发的人应该都知道…

IDEA常用设置【很实用】

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

【git下载安装与配置】

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

git 连接gitee时报错 Auth error: Access deined: authorize failure

👨‍🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~ 🙏如果本博文对小伙伴们有帮助的话,🔎关注➕🤞点赞➕📋评论➕😄收藏一波哦~ &#x1…

Jenkins Ci系列目录

Jenkins入门篇 1.Jenkins入门之界面概览 2.Jenkins入门之新建任务 3.Jenkins入门之导航操作 4.Jenkins入门之任务基本操作 5.Jenkins入门之执行Powershell脚本 6.Jenkins入门之执行定时任务 Jenkins结合.net平台工具 7.Jenkins结合.net平台工具之Msbuild 8.Jenkins结合.net平…

REST风格笔记【简介篇】

RSET简介 REST(Representational State Transfer),表现形式状态转换。 REST书写方式比较节俭,其隐藏了资源的访问行为,我们无法通过地址得知对资源是何种操作。 传统风格资源描述形式 📐 http://localhost…

C#多线程编程系列(五)- 使用任务并行库

目录 1.1 简介1.2 创建任务1.3 使用任务执行基本的操作1.4 组合任务1.5 将APM模式转换为任务1.6 将EAP模式转换为任务1.7 实现取消选项1.8 处理任务中的异常1.9 并行运行任务1.10 使用TaskScheduler配置任务执行参考书籍笔者水平有限,如果错误欢迎各位批评指正&…