关于ASP.NET MVC:
ASP.NET是一个使用HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架
ASP.NET 支持三种不同的开发模式:
- Web Pages(web 页面)
- MVC (Model View Controller模型-视图-控制器)
- Web Forms (Web 窗体)
MVC 是三种编程模式里的一种,它使用(Model View Controller模型-视图-控制器)设计创建Web 应用程序的模式:
Model (模型) 表示应用程序核心(比如数据库记录列表)
View (视图) 显示数据 (数据库记录)
Controller (控制器) 处理输入 (写入数据库记录)
视图View:
视图是用户看到并与之交互的界面,可以被浏览器解释成用户界面的一切语言,最常见的就是htm
模型Model:
在MVC的三个部件中,模型拥有最多的处理任务。例如来对数据库的操作,被模型返回的数据是中立的,就是说模型与数据将要显示的格式无关,这样一个模型能为多个视图提供数据,也就是说数据在显示的时候有多种显示模式,例如css可以给同样的数据多种显示模式,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性
控制器Controller:
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。更好的调节M和V的搭配。C层可以做的事情在M或者V层中都可以做。只是为了更好的分层
MVC模式同时提供了对HTML、CSS和JavaScript的完全控制
一个标准的MVC应用程序应该有这些文件夹内容:
应用程序信息
• Properties
• 引用
应用程序文件夹
• App_Data 文件夹 用于存储应用程序数据
• Content 文件夹 用于存储静态文件,比如样式表(CSS 文件)、图表和图像
• Controllers 文件夹 包含负责处理用户输入和响应的控制器类
• Models 文件夹 包含表示应用程序模型的类,模型存有并操作应用程序的数据
• Scripts 文件夹 存储应用程序的 JavaScript 文件
• Views 文件夹 存有与应用程序的显示相关的 HTML 文件(用户界面)
配置文件
• Global.asax
• packages.config
• Web.config
所有 MVC 应用程序中的文件夹名称都是相等的。MVC 框架基于默认的命名,控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。所以不必在应用程序代码中使用文件夹名称…