第2章 准备工作
精通 ASP.NET MVC 3 框架(第三版)
在进行MVC框架的应用程序开发之前,需要进行一些基础的准备工作。本章将介绍工作站开发和服务器部署做准备所需的一些工具。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
2.1 准备工作站
精通 ASP.NET MVC 3 框架(第三版)
MVC框架开发的基础是一组工具集。这些包括Visual Studio 2010、Web平台安装程序以及诸如IIS之类的可选组件。下面将解释如何安装这些工具。
2.1.1 安装Visual Studio 2010
准备工作站进行MVC框架开发的第一步是安装Visual Studio 2010。Visual Studio是微软的集成开发环境(IDE),是微软平台开发最常用的一个工具。
微软出品了一些不同的Visual Studio 2010版本,每个版本都有不同的功能和价格。本书需要以下版本之一。
Visual Studio 2010 Professional(专业版)。
Visual Studio 2010 Premium(高级版)。
Visual Studio 2010 Ultimate(旗舰版)。
这三个版本都包含了本书需要的特性。
安装Visual Studio同安装其他Windows应用程序一样,而且要确保已安装了操作系统的最新更新和Service Pack(服务包)。
使用Visual Web Developer Express(Web开发者版)
微软出品了一组轻量级版本的Visual Studio,称为Express Edition(简装版)。用于Web应用程序开发的简装版叫做“Visual Web Developer 2010 Express”(简称“VS 2010开发者版”。——译者注)。
微软区分简装版的方式之一是去除了内建的测试支持。正如后面的章节将要解释的,测试是MVC框架体系的一个不可分割的部分,而且我们会演示如何使用Visual Studio中的测试工具进行测试。
使用Web Developer Express版进行MVC框架开发,需要一个第三方测试工具来执行测试,如NUnit(http://www.nunit.org )。本书不提供安装或使用NUnit的任何细节,而且,也不会回答用户使用Web Developer Express版跟随本书示例所提出的问题。简而言之,可以用Web Developer Express版来开发MVC框架应用程序,但你会发现很难跟随本书的节奏,而且,如果出现问题只能自己解决。
Visual studio 2010旗舰版完整安装大约需要7.8GB,它包含了一些不常用的编程语言和特性。如果不想浪费太多空间,可以只选择本书所需要的组件进行安装,如图2-1所示。
本书只需要Visual C#和Visual Web Developer特性。默认情况下,Visual Studio安装过程包括SQL Server 2008 Express,但我们建议去掉这个选项,然后根据本章稍后的说明来安装数据库,以获得最新版本。
可进行安装的具体特性随Visual Studio版本以及使用的操作系统而有所不同,但只要至少选中了图2-1所示的这些选项,便具备了MVC框架开发所需要的关键组件。这些组件包括Visual Studio、.NET Framework 4以及一些幕后特性,如内建的开发应用程序服务器(Development Application Server)和单元测试支持等。
提示:
Visual Web Developer特性会让Visual Studio 2010安装程序在计算机上安装MVC 2版本。对此不必担心,本章稍后会演示如何更新到MVC 3。
2.1.2 安装基本软件
微软在不同时期都会发布一些组件。例如,当Visual Studio 2010发布时,MVC框架还处于版本2,更新这些组件最容易的方式(包括最重要的MVC 3版本)是使用Web Platform Installer(WebPI——Web平台安装程序)。
WebPI是微软提供的一个免费工具,它可以下载和安装整个微软Web平台的组件和产品,有大量的可用软件,包括流行的第三方插件。
要得到WebPI,可以访问http://microsoft.com/web/downloads ,并点击下载链接,如图2-2所示。(微软会不时地修改该页的版面,因此访问看到的版面可能会有所不同。)
下载并运行这个安装程序。其名称让人有点困惑:这是WebPI的安装程序(即,这是Web平台安装程序的安装程序——译者注)。这个下载是一个常规的Windows安装程序,它会安装这个WebPI工具。你将用该工具来下载和安装Web应用程序组件。
安装之后,WebPI会自动启动,接着会看到选择窗口,如图2-3所示。
界面顶部有三个分类。本书感兴趣的组件位于“Products(产品)”类别中。通过滚动列表,或选择屏幕左侧的子分类,或通过使用搜索框等办法定位以下组件:
Visual Studio 2010 SP1(VS 级包);
SQL Server Express 2008 R2(SQL Server 2008 R2简装版);
ASP.NET MVC 3 Tools Update(ASP.NET MVC 3 工具更新)。
对于每个组件,点击“Add(添加)”按钮。当做好选择后,点击“Install(安装)”即可启动下载和安装过程。
提示:
在工作站上使用WebPI安装SQL Server Express(微软的SQL Server简装版)时,是假设你希望开发环境和数据库在同一台计算机上运行。如果更喜欢它们在不同的机器上运行,那么,只要在数据库机器上简单地运行WebPI即可。
2.1.3 安装可选组件
我们可以考虑使用以下几个附加组件:MVC框架源代码、IIS Express(IIS简装版)、SQL Server 2008 Management Studio Express(SQL Server 2008的数据库管理工具)。它们不是本书所必需的,但它们对日常工作是有用的。
2.1.4 MVC框架源代码
微软公布了MVC框架的源代码,供开发者下载和考察。使用MVC框架并不需要这些源代码,而且,本书也不会谈到这些源代码。但是,当我们碰到不能解决的问题时,能够参考这些源代码是很值得的。
读者可以从http://aspnet.codeplex.com 获得MVC框架的源代码。微软用来公布源代码的许可是合理的,但下载时应该保证自己愿意接受其强加的约束。
2.1.5 IIS Express
Visual Studio包含了一个Web服务器(即前面所说的“开发应用程序服务器”,也是下段所说的“ASP.NET开发服务器”——译者注),可以用它运行和调试MVC框架的应用程序。在大部分情况下,它能够完成你所需要的任何事情,而且整个这本书中我们都使用它。
然而,这个内建服务器(称为ASP.NET开发服务器)并不支持IIS中可用的全部选项。一个简单的例子是它不支持安全套接字层(SSL)。在开发一个应用程序时,可以使用全功能、非简版的IIS,但会失去Visual Studio与ASP.NET开发服务器的那种紧密集成。
另一种可选方案是使用IIS Express(IIS简装版),它包含了与内建服务器的紧密集成和IIS的全部特性集。IIS Express仍然是一个开发服务器,意即,不应该试图用它把应用程序交付给真实用户(意指不应该让真实用户在IIS Express上运行其应用程序——译者注),但它使开发过程与应用程序部署后的操作行为更加一致。通过安装Visual Studio 2010 Service Pack 1可以获得IIS Express。
2.1.6 SQL Server 2008 R2 Management Studio Express
本书中执行的所有数据库操作都可以通过Visual Studio来完成,但对于更广泛的数据库管理,我们喜欢使用SQL Server管理工具。可以通过WebPI工具得到SQL Server 2008 Management Studio(SQL Server 2008的数据库管理工具——译者注)。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。