MVC框架笔记

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

三层架构和MVC是有明显区别的

通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,

控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

这里写一个小例子

       (1)先在model层写一个Dog实体类

[csharp] view plain copy

  1. public class Dog
  2. {
  3. public int ID { get; set; }
  4. public string Name { get; set; }
  5. public override string ToString()
  6. {
  7. return "ID=" + this.ID +",Name=" + this.Name ;
  8. }
  9. }


       (2)先在controller层写相应的代码

[csharp] view plain copy

  1. //控制器类(继承了Controller)
  2. public class HomeController : Controller
  3. {
  4. #region 0.1初始化数据集合 void IntData()
  5. /// <summary>
  6. /// 初始化数据集合
  7. /// </summary>
  8. public List<Models.Dog> IntData()
  9. {
  10. List<Models.Dog> list =new List<Models.Dog >()  {
  11. new Dog(){ ID=1,Name ="小样~~" },
  12. new Dog(){ ID=2,Name ="小样2~~" },
  13. new Dog(){ ID=3,Name ="小样3~~" },
  14. new Dog(){ ID=4,Name ="小样4~~" },
  15. };
  16. return list;
  17. }
  18. #endregion
  19. // GET: /Home/
  20. /// <summary>
  21. /// Action方法(可堪称MVC设计模式的Model
  22. /// </summary>
  23. /// <returns></returns>
  24. public ActionResult Index()
  25. {
  26. System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000);
  27. //2.1处理当前业务(比如读取数据库。判断等)
  28. //2.1.1创建一个数据集合(伪数据,并获得数据
  29. List<Models.Dog> list = IntData();
  30. //2.1.2遍历集合,生成HTNL代码,存入builder
  31. list.ForEach (d => {
  32. sbHtml.Append("<div>" + d.ToString() + "</div>");
  33. });
  34. //2.2使用viewBag传输数据给同名Index.cshtml 视图
  35. //viewBag是一个dynamic类型集合,可以动态添加任意类型的任意名称的属性和值
  36. ViewBag.HtmlStr = sbHtml.ToString();
  37. return View();
  38. }
  39. }

(3)最后在view层显示数据

[csharp] view plain copy

  1. @{
  2. Layout = null;
  3. }
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta name="viewport" content ="width=device-width" />
  8. <title>Index</title>
  9. </head>
  10. <body>
  11. <!-- 相当于把Action中的内容,存放在此处 输出!-->
  12. @Html.Raw(ViewBag.HtmlStr)
  13. </body>
  14. </html>

(4)运行效果图

时间: 2024-12-08 15:27:25

MVC框架笔记的相关文章

编写自己的PHP MVC框架笔记

1.MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). PHP中MVC模式也称Web MVC,从上世纪70年代进化而来.MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除此之外,此模式通过对复杂度的简化,使程序结构更加直观.软件系统通过对自身基本部份分离的同时,也赋予了各个基本部分应有的功能.

学习ASP.NET MVC框架揭秘笔记目录

学习ASP.NET MVC框架揭秘笔记目录 第一章     ASP.NET+MVC 1.1传统的MVC模式 持续更新中,,,,

【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回

作者:ssslinppp      时间:2015年5月26日 15:32:51 1. 摘要 本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回. Spring MVC与json参考文章:[spring学习笔记-mvc-3]返回json数据-方式1  和 [spring学习笔记-mvc-4]返回json数据-方式2. 使用到的技术主要如下: Ajax:使用JQuery 提供的ajax:==>需要引入jquery.min.js文件: Spring MVC: Jso

struct2.1笔记01:MVC框架思想浅层理解

1. Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟.稳定,性能也有了很好的保证.因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架. 目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布,例如像JSF.Tapestry和Spring MVC等.除了这些有名的MVC框架外,还有一

【工作笔记二】ASP.NET MVC框架下使用MVVM模式

ASP.NET MVC框架下使用MVVM模式 原文:http://www.cnblogs.com/n-pei/archive/2011/07/21/2113022.html 对于asp.net mvc开发人员或爱好者来说,MVVM模式可能你不是很了解.本来这个模式就是针对WPF和Silverlight开发提出的开发模式. 大概一年前,我当时迷恋Silverlight时,学习了MVVM一段时间,没想到现在可以在MVC用到. 我看了下之前有两篇文章介绍MVVM的.希望可以对MVVM不了解的人有点帮助

Spring MVC学习笔记(一)--------准备篇

这一系列笔记将带你一步一步的进入Spring MVC,高手勿喷. 首先你得安装以下的工具: JDK,虽然JDK8已经发布了一段时间了,但是由于我们并不会使用到里面的新特性,所以JDK6以上版本皆可以(需加入到PATH环境变量中): Servlet Container,为了能运行WEB应用程序,因此需要一个Web Container,这里我们建议Tomcat即可: IDE,一个好的IDE不仅能提高你开发的效率,还能降低你学习的成本,我们选择的是IntelliJ: 构建工具,推荐使用Gradle,它

Spring MVC框架搭建

Spring MVC篇一.搭建Spring MVC框架 本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容. 一.项目结构 本项目使用idea intellij创建,配合maven管理.整体的目录结构如图: 其中java文件夹是sources文件夹,resources是资源文件夹.spring文件夹里是Spring上下文配置和Spring MVC配置文件. 需要注意的是,项目自动生成以后会有两个web文件目录,一个是web文件夹(我这里已经删除了),另一个

Spring 4 官方文档学习 Web MVC 框架

1.介绍Spring Web MVC 框架 Spring Web MVC 框架是围绕DispatcherServlet设计的,所谓DispatcherServlet就是将请求分发到handler,需要有配置好的handler映射.视图解析.本地化.时区.theme解决方案.还有上传文件的支持.默认的handler是基于@Controller和@RequestMapping注解.自Spring 3.0 起,@Controller注解还能用于RESTful,需要配合@PathVariable以及其他

Spring MVC框架配置

1.概述 Spring MVC 作用:用来实现前端浏览器与后面程序的交互 Spring MVC 是基于Spring 的MVC框架,所谓MVC(model,controller,view) ,整个Spring MVC 作用就是,基于Spring 将model(数据)在controller(后台程序) ,view(前端浏览器)之间交互 至于Spring MVC优点缺点,了解不深 不作评价, 2.引用的jar包 既然是基于Spring那么 Spring的核心jar包(beans,context,cor