zoukankan      html  css  js  c++  java
  • 初步打开MVC大门

    MVC4的需求:

    毫无疑问运行在Windows平台下

    • Windows XP

    • Windows Vista

    • Windows 7

    • Windows 8

    服务器操作系统:

    • Windows Server 2003

    • Windows Server 2008

    • Windows Server 2008 R2

    • Windows Server 2012

    开发工具为:Visual Studio 2012,Visual Studio 2010 SP1,Visual Web Developer 2010 Express SP1。

    安装MVC4

    安装MVC4组件。

    Visual Studio 2012本身就包含MVC4另外无需安装。

    如果是Visual Studio 2010,Web Platform 安装: http://www.microsoft

    .com/web/gallery/install.aspx?appid=MVC4VS2010

    可执行安装包:http://go.microsoft.com/fwlink/?LinkID=243392 。

    服务器上安装MVC4

    服务器上安装MVC4环境与客户端一样。

    如果服务器上没安装MVC4,那么用MVC4开发的程序能运行么?答案是当然可以。MVC4的所有必要组件都在包含在了bin文件夹。难怪体积会那么大,其实服务器上有MVC4的运行环境程序部署在服务器的时候可以这些组件完全可以删掉。

    创建MVC4应用程序。

    又是著名的MVC Music Store啊

    1、打开vs2012选择 文件->新建项目

    2、选择Visual C# ->Web->ASP.Net MVC4 Web 应用程序

    clipboard

    3、名称输入“MvcMusicStore”点击确定。

    新ASP.NET MVC 4 项目对话框

     

    选择模板

    clipboard[1]

    • 空:就是一个空项目,基本的组件和目录结构还是有的。

    • 基本:一个最低限度的模板,有基本的文件夹,css,MVC应用程序的基本结构。

    • Internet应用程序:一个常用足够丰富的模板,包含可账管理功能(依赖ASP.NET Membership),创建后就可直接运行。

    • Internet应用程序:与Internet应用程序一样只是使用的Windows账户。

    • 移动应用程序:专门针对移动设备的模版,包含移动视觉效果,触摸控件,支持Ajax导航。

    • WEB API:专门针对HTTP services的模板。

    视图引擎

    clipboard[2]

    默认两种:Razor和传统的aspx.  aspx就是原来asp.net用的那套东东;Razor剃刀。这里支持使用其他视图引擎,甚至自己写视图引擎都行,其实没必要用其他引擎,Razor剃刀已经足够锋利和灵巧。

    测试单元

    clipboard[3]

    这里是用来创建测试单元的,下面的测试框架默认只有Visual Studio Unit Test 一种,足够用了。但是Visual Studio Unit Test只在Visual Studio 2012 Professional以上的版本才有,如果是Visual Studio 2012 Standard Edition 或 Express需要去下载安装NUnit, MbUnit, 或 xUnit扩展。

    注意:创建项目的时候最好创建一个单元测试项目。

    clipboard[4]

    点确定就可以创建一个项目了。


    三、MVC4项目的结构

    创建项目会自动添加一些文件和文件夹,Internet应用程序模板创建完默认有8个顶级目录

    clipboard

    目录 用途
    Controllers 放置控制器类
    Models 放置数据描述、操纵类和业务对象类
    Views 放置视图
    Scripts 放置JavaScript脚本
    Images 放置图像
    Content 放置css和除了JavaScript脚本,图像以外的东西
    Filters 放置过滤器代码
    App_Data 放置数据存数文件
    App_Start 放置配置文件代码

    默认重生成的这些目录结构提供了一个清晰的目录结构,但并不是必须的,可以调整,像大型项目中国往往会把数据、业务逻辑等放到单独的一个项目中。

    默认情况下Controllers目录自动创建两个类HomeController和AccountController。

    Views目录下有3个子目录/Account , /Home,和/Shared。

    Content目录下有一个式样。

    Scripts目录下生成一些jQuery相关的脚本。

    MvcMusicStore.Tests 项目会生成两个测试类。

    生成的默认功能:主页、关于、登陆、登出、注册及一个未处理错误的页面。

     

    ASP.NET MVC的约定

    MVC应用程序默认遵循一些约定,像:视图文件默认的目录为\Views\[ControllerName]\[ActionName].cshtml

    约定胜于配置

    意味着我们可以根据经验(约定)编写应用程序而不需要进行配置。别人也可以更容易理解程序。

    • 控制器都以Controller为后缀并且保存在Controllers目录。

    • Views目录存放应用程序的视图。

    • 视图的路径为Views/控制器名称/,但有一个共享目录 /Views/Shared/可以自由存放视图。

    约定可以简化沟通

    • 你不需配置计算机就会知道如何来执行

    • 你的程序容易被其他人员浏览、阅读和调试、维护。

    总结:了解了mvc的发展,结构,环境、约定及如何创建MVC4应用程序,可以更好的理解和学习MVC4。

  • 相关阅读:
    分享一个详情页
    ES6初探,变量的声明
    ES6初探,什么是ES6
    提问回顾
    个人阅读&个人总结
    结对项目-数独程序扩展
    个人作业Week3-案例分析
    个人作业Week2-代码复审
    个人作业1
    【个人项目】数独
  • 原文地址:https://www.cnblogs.com/bobo41/p/2972849.html
Copyright © 2011-2022 走看看