博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一章 初识MVC4
阅读量:7063 次
发布时间:2019-06-28

本文共 2008 字,大约阅读时间需要 6 分钟。

1、MVC模式

Mvc将应用程序分离为三个部分:

  • Model:是一组类,用来描述被处理的数据,同时也定义这些数据如何被变更和操作的业务规则。与数据访问层非常类似。
  • View:是一种动态生成HTML的模板,定义程序的用户界面如何显示。
  • Controller:是一组类,用来处理来自用户的信息,全部程序流和具体的程序逻辑,通常以Controller为后缀。

2.MVC4新特性:

  • Web API。
  • 增强的项目模版。
  • 移动项目模板使用jQuery Mobile。
  • 显示模式(Display Modes)
  • 异步控制器。
  • Bundling and minification

3.MVC4的需求:

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

4.安装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

5.服务器上安装MVC4

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

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

6.创建MVC4应用程序

本来不像说这个的,那是阿里的老太婆才会做的。

新建项目-选择模版

  • 空:就是一个空项目,基本的组件和目录结构还是有的。
  • 基本:一个最低限度的模板,有基本的文件夹,css,MVC应用程序的基本结构。
  • Internet应用程序:一个常用足够丰富的模板,包含可账管理功能(依赖ASP.NET Membership),创建后就可直接运行。
  • Intranet应用程序:与Internet应用程序一样只是使用的Windows账户。
  • 移动应用程序:专门针对移动设备的模版,包含移动视觉效果,触摸控件,支持Ajax导航。
  • WEB API:专门针对HTTP services的模板。

呜呜,这个每次创建的时候都纠结死,不知道啥意思,要多谢洞庭夕照大哥的分享,嘿嘿,又拍马屁了。。。。

7、MVC4项目的结构

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

目录
用途
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 项目会生成两个测试类。(Visual Studio Unit Test只在Visual Studio 2012 Professional以上的版本才有)

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

ASP.NET MVC的约定

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

约定胜于配置

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

  • 控制器都以Controller为后缀并且保存在Controllers目录。
  • Views目录存放应用程序的视图。
  • 视图的路径为Views/控制器名称/,但有一个共享目录 /Views/Shared/可以自由存放视图。

约定可以简化沟通

  • 你不需配置计算机就会知道如何来执行
  • 你的程序容易被其他人员浏览、阅读和调试、维护。

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

 

 

 

 

 

转载地址:http://bunll.baihongyu.com/

你可能感兴趣的文章
关于Thread类中三个interrupt方法的研究与学习(转)
查看>>
mysql 加入列,改动列,删除列。
查看>>
UML的学习
查看>>
ContentProvider简单介绍
查看>>
SQL SERVER获取数据库中所有表名 XTYPE类型
查看>>
java设计模式3--单例模式(Singleton)
查看>>
C#开发微信门户及应用(27)-公众号模板消息管理
查看>>
Java日志最佳实践
查看>>
【Active入门】ActiveMQ学习-1
查看>>
Hibernate查询语言
查看>>
能在CAD2004以下版本里面打开2007以上版本文件的外挂
查看>>
linux定时调度器每秒运行一次
查看>>
Android之TextureView浅析
查看>>
activiti学习资料(架构描述)
查看>>
概率图常见模型
查看>>
Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数
查看>>
使用SwingBench 对Oracle RAC DB性能 压力测试
查看>>
前端学Markdown
查看>>
easyui datagrid 行右键生成 动态获取(toolbar) 按钮
查看>>
Hibernate实体关系映射(OneToMany、ManyToOne双边)——完整实例
查看>>