这两天学习了MVC和MSMQ架构,MVC是Application_Start的RegisterRoutes方法,通过路由映射的方式进行工作。
MVC学习地址:http://www.cnblogs.com/zhangziqiu/archive/2009/02/27/ASPNET-MVC-1.html。
举个例子,
- 访问地址http://localhost:34856/Announce/release/,这个url有2级,第一级是Announce,第2级是Release。通过解析这个Url找到对应的路由规则,满足规则,找到控制层的AnnounceControl类+第2级的Release页面;不满足规则,url直接报The resource cannot be found的错误。
- 控制层代码在Controllers文件夹下的*.cs下,
- 控制层代码主要有ViewData和View,ViewData用于赋值,在Page页面上获取。我的理解类似于WebForm的ViewState;View返回的是一个ActionResult的对象,返回的值说明是需要调用哪个页面,View("Release")是返回到Release页面上。代码,
public ActionResult Release() { ICategoryService cServ = ServiceBuilder.BuildCategoryService(); List<CategoryInfo> categories = cServ.GetAll(); ViewData["Categories"] = new SelectList(categories, "ID", "Name"); return View("Release"); }
关于MVC的图,