1.MVC设计模式
Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟用户打交道 并能够展示数据 Controller 看成是 Model和View的桥梁优点:
1.1.可以降低 Model(业务/数据) 和 视图(视图) 的耦合关系 1.2.可以复用视图(同样的数据,可以使用不同的视图以 不同的图标展示出来!)2.DotNetMVC 框架:约定大于配置
2.1控制器类命名 以 Contoller结尾:HomeController
2.2控制器类将会产生一个 与之同名的 在Views文件夹下的 文件夹:~/View/Home 2.3控制器里的 Action方法,也可在视图文件夹下生成一个同名的视图,如:Index.cshtml第一个例子:
1.先在 Models 添加一个类,重写ToString
using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MVCBlog.Models{ public class Dog { public int ID { get; set; } public string Name { get; set; } public override string ToString() { return string.Format("ID={0},Name={1}", ID, Name); } }}
2.在控制器添加一个HomeController
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MVCBlog.Models;namespace MVCBlog.Controllers{ //1.控制器类 (继承了Controller) public class HomeController : Controller { #region 初始化数据集合· ////// 初始化数据集合· /// public ListInitData() { List list = new List () { new Dog() {ID = 1, Name = "marray"}, new Dog() {ID = 2, Name = "Lilly"}, new Dog() {ID = 3, Name = "Terry"}, new Dog() {ID = 4, Name = "Agg"} }; return list; } #endregion //2.Action方法 (可以看作 MVC 设计模式的 Model) public ActionResult Index() { System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(); //2.1 处理当前业务(比如读取数据库,判断等) //2.1.1 创建一个数据集合(伪数据) List list = InitData(); //2.1.2 遍历集合,生成html代码,存入sbHtml //list.ForEach(delegate(Dog d) // { // sbHtml.AppendLine(" " + d + ""); // }); list.ForEach(d => { sbHtml.AppendLine("" + d.ToString() + ""); }); //ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; //2.2 使用ViewBag传数据给同名给视图 //ViewBag是一个dynamic类型的集合,可以动态添加任意名称的【属性】和【值】 ViewBag.HtmlStr = sbHtml.ToString(); return View(); } }}
3.视图 Index.cshtml
生成以后,得到结果
3.EF(EntityFrameWork)
ORM(对象关系映射框架/ 数据持久化框架) 根据 实体对象 操作 数据表中数据的一种面向对象的操作框架。 底层也是调用 Ado.Net
在Models文件夹下面添加一个 ADO.NET 实体对象模型
————————————————————————————————————————————
————————————————————————————————————————————