四、 总结

本章涉及面较常见,首先由ASP.NET MVC简介起初,介绍了ASP.NET
web框架和MVC软件模式如何融合化强大的系来构建web应用程序。你可以看到ASP.NET
MVC如何经历多个本子要臻于成熟,较深入地介绍了ASP.NET MVC
3的表征以及重大。基于那一个基础,举办了付出条件之装置还要开首创办一个简单的MVC3下。最后,查看了MVC
3应用程序的社团及部件。从第2章节的Controllers起头,在后头的段中大家会见越来越一遍遍地思念的问询那些有些的底细。

 

流动:参考书籍《Professional ASP.NET
MVC3》,仅供上与交换,请不用于商业用途。

其三、领会MVC应用程序结构

以Visual Studio成立一个初的ASP.NET
MVC应用后,会活动吗品种特别成有文本与目录,如图1-10所示.。 ASP.NET
MVC项目默认有四个顶尖目录,如表1-1所彰显。

jQuery 1

 

表1-1:默认一级目录

目录

用途

/Controllers

用来放处理URL 请求的Controller类

/Models

用来放表示及操作数据业务对象的类

/Views

用来放负责表示输出(例如HTML)的用户界面模板文件的位置

/Scripts

放JavaScript库文件和脚本(.js)的位置

/Content

放置CSS,图片文件以及其他非动态或JavaScript的内容

/App_Data

用来存储想要读写的数据文件的位置

 

而自己不喜欢这种目录结构欠为?

ASP.NET
MVC并无强制要求祭该组织。事实上,开发人士在展开大型应用开发时会师用应用程序划分为多独品类,从而使该进一步方便管理(例如,数据模型类时于分离出来,单独放在一个类库项目遭到)。但是,默认生成的色结构确实供了不易的目惯例,你得通过以它们来保持清晰的应用程序关注点。

 

在意下面那么些文件以及目录。当你进行时:

  • /Controller文件夹:你会意识Visual
    Studio默认向项目蒙上加了零星单controller类——HomeController和AccountController(图1-11)。

jQuery 2

  • /Views文件夹:你会师发现默认为路中补充加了五只子目录——/Account, /Home,
    /Shared,以及其中含有的部分模板文件(如图1-12)。
  • /Content和/Sripts文件夹,你会意识用于控制整站HTML样式的Site.css文件,以及一旦项目帮忙jQuery的JavaScript类库(如图1-13)。

jQuery 3                          
jQuery 4

 

  • MvcMusicStore.Tests项目:可以见见零星个像样,包含了关于Controller类的单元测试(见图1-14)。

jQuery 5

这个由Visual
Studio添加的默认文件,为你提供了一个可用之应用程序的主干社团,停止时早已包含了主页,关于页面,账号登录、注销、注册页面,以及错误处理页面。

ASP.NET MVC和惯用约定

ASP.NET
MVC应用程序在生特别程度默认依赖让惯用约定。它使开发人士可以避免举行局部方可因约定估摸出来的布局和定制等。

诸如,MVC使用当处理view模板时,MVC使用基于约定的目录命名结构,那些约定使您于controller类引用view时忽略其大体路径。ASP.NET
MVC默认会在项目之\Views[ControllerName]\文本夹查找view模板文件。

MVC是环在部分斐然的因横定默认值来规划之,当然要过需要的话可以叫重写。这一个定义一般被称之为“约定由配备”(convention
over configure)。

 

预约由配备(Conventon over Configureation)

预定由配备的定义是在多少年前由Ruby on Rails流行而来的,重要意义是:

至最近终结,我们通晓应如何构建一个web应用程序。那么大家来拿那么些经验融合到框架中,这样我们不怕无需每一趟都再一次展开富有配置

 

jQuery,透过翻应用程序运行的老三只着力文件夹,大家尽管足以以ASP.NET
MVC的工作被发现这概念:

  • Controllers
  • Models
  • Views

您不要在web.config文件被装置这一个文件夹名称——遵照预定他们会以这边。这即便节省了要编制像web.config这样的XML文件之办事。例如,为了明确的喻MVC引擎,“你得在Views路径找到我之views”——它就通晓了。这是一个约定。

 

This isn’t meant to be magical. Well, actually, it is; it’s just not
meant to be black magic — the kind of magic where you may not get the
outcome you expected (and moreover can actually harm you). ASP.NET MVC’s
conventions are pretty straightforward. This is what is expected of your
application’s structure:

当即并无是不可捉摸的。然则,事实上它实在是。可是她并无是巫术——从这种魔术这里可能得无至您所预期的结果(此外,还可能会见损害到你)。ASP.NET
MVC中之预定是非凡简单的,下面用凡你的软件结构:

  • 每个Controller类命名都为Controller最终——如ProductController、HomeController等,都有于Controllers目录。
  • 出一个独门的Views目录存放程序中有所的Views。
  • Controllers所选用的Views都于Views主目录下的子目录中,并且遵照controller名称举行命名(去除Controller后缀)。例如,前边提到的ProductController对应之view存在于
    /Views/Product文件夹着。

有可同台用底UI元素都归因于接近之协会有,可是是当Views文件夹下之Shared目录中。在第3节中谋面询问再多关于Views的新闻。

 

预定简化交流(Conventions Simplify Communication)

你编代码来展开表述与互换。紧要要往少数接近不同的观众举办表述:

  • 若要知道明白地为电脑传到执行令;
  • 思只要开发者可以稳定并阅读你的代码,以便让举办连续之掩护、调试以及壮大

俺们既商讨了预约优于配备原则是何许帮衬你飞地奔MVC表明你的图的。约定仍可以如你知地与其他开发人士(包括后祥和)进行交换联系。遵从通用的预定使全球的MVC开发人士可以以所有的次第中负有共同的尺度,那样就算避免了对程序结构的每个下面开展反复的讲述。软件设计形式平常的独到之处之一是它们白手起家了一个业内的语言。由于ASP.NET
MVC应用了MVC格局,并且带有了部分自己的约定惯例,使得MVC开发职员即便以大型项目中也坏轻看明白并非他们协调编辑(或者不记写了)的代码。

相关文章

网站地图xml地图