初识MVC框架

MVC全名是Model
ViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

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

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

MVC架构模式

MVC架构综合模型

下面简单分享一个mvc小例子这里暂时还没有涉及到model:

Controller

namespaceMvc1.Controllers
{
   //控制器三个原则:非静态类,实现IController接口,必须以Controller结尾命名

   //所有添加的控制器都必须继承自Controller基类,它又继承自ControllerBase,实现了IController接口
    public class HomeController : Controller
    {
        // GET: /Home/

        public ActionResult Index()
        {
            ViewData["key1"] ="MVC小例子";
            return View();
        }

    }
}

View

<%@ PageLanguage="C#"Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<headrunat="server">
    <meta name="viewport"content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
       <p><%:ViewData["key1"]  %></p>
    </div>
</body>
</html>

关于Controller和View更多的传值方式可以参考博客:

MVC各种传值方式 ASP.NET MVC view与controller传值方式

源文档 <http://blog.csdn.net/deepwishly/article/details/9836599>

补充:

这里简单的对路由进行说明,路由配置在“App_Start文件夹下,其代码及说明如下:

namespace Mvc1
{
    public class RouteConfig
    {
        public static voidRegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//注册一个路由规则

            routes.MapRoute(
                name:"Default",//路由的名字
                url:"{controller}/{action}/{id}",//url的格式
                //例如 http://localhost/Home/Index/
                defaults: new { controller ="Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

我们运行上面的例子可以得到如下效果图:

注意那个地址和我们演示地址之间的联系,浏览器预览如下:

这里我们可以看到地址是http://localhost:36454那么按照上面的方法将地址改为
http://localhost:36454/Home/Index/其实也是可以的,这就是说访问Home控制器下的Index,所以效果一致。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 23:33:48

初识MVC框架的相关文章

mvc框架初识

原文:mvc框架初识 源代码下载地址:http://www.zuidaima.com/share/1550463719656448.htm 一个很不错的mvc入门模板 首页 注册 列表页 sql文件 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL auto_increment, `username` varchar(200) NOT NULL, `password` varchar(100) NOT NULL, `name` varcha

使用Intellij Idea自定义MVC框架

今天我学习了自定义一个简单的MVC框架,这个我们首先要知道什么是MVC框架! MVC框架: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 我们今天自己定义的

Java MVC框架性能比较

- by zvane 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框架的项目访问速度,明显不如原来采用了struts1框架的项目快,带着这些疑惑,我对各类MVC框架的做了一个简单的性能分析比较,其结果应该说是基本符合预期的,可供大家参考. 测试环境:CPU:酷睿2 T5750,内存:DDR2-667 2G,Web容器:Tomcat6.0,最大线程数设置为1000,操作系统:WinXP-sp3 测

MVC框架中的值提供(一)

在MVC框架中action方法中的Model数据的绑定的来源有很多个,可能是http请求中的get参数或是post提交的表单数据,会是json字符串或是路径中的相关数据;MVC框架中针对这些不同的数据来源抽象了IValueProvider接口; public interface IValueProvider { bool ContainsPrefix(string prefix); ValueProviderResult GetValue(string key); } IValueProvide

搭建基于spring MVC框架 + RESTful架构风格技术总结

实战篇: 在SpringMVC框架中搭建RESTful架构风格来完成客户端与服务器端的低耦合度.可扩展性.高并发与大数据流量的访问. 用RESTful架构的创建步骤: 1.创建一个全新的Web工程 2.导包,导入所需要的所有第三方jar包.(springMVC+Hibernate的基本包是必须的) 3.作配置,针对不同的项目需求和不同的搭建设计,开发人员可以按照自己的编码风格来设计符合项目开发具体 应该用多少篇配置文件.但是这几篇配置文件是必不可少的: 3-1.web.xml配置文件:最基本的配

关于 mvc框架

M model(模型) 处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据. 模型是应用程序的主体部分. 模型代表了业务数据和业务逻辑: 当数据发生改变时,它要负责通知视图部分:一个模型能为多个视图提供数据.由于同一个模型可以被多个视图重用,所以提高了应用的可重用性. V view(视图) 通常视图是依据模型数据创建的.视图是用户看到并与之交互的界面.视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理.视图可以向模型查询业务状态,但不能改变模型.视图还

Spring MVC 框架搭建及详解

一.Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar.spring-webmvc.jar.commons-logging.jar.cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar.hibernate-jpa-2.0-api-1.0.1.Final.jar.antlr-2.7.6.jar.commons-collections-3

开发自己的PHP MVC框架(一)

这个教程能够使大家掌握用mvc模式开发php应用的基本概念.此教程分为三个部分.如今这篇是第一部分. 如今市面上有非常多流行的框架供大家使用.可是我们也能够自己动手开发一个mvc框架.採用mvc模式能够大大降低我们开发应用的时间,并且能够更好的组织项目源码,并且当中的某些模块还可在其他项目中使用.如今我要教大家写一个简单的mvc框架.因为这个项目非常easy,轻量.所以可能并非最佳实践,也不具备安全性.还须要大家在实际应用中完好. 所用技术:php,面向对象开发方法. 開始 首先在站点根文件夹下

ASP.NET MVC框架下添加菜单栏及分页项目

原创声明:本文为作者原创,转载请注明出处:http://www.cnblogs.com/DrizzleWorm/p/7274866.html ,谢谢! 我是做前端开发的,之前用C#的三层架构(UI.BLL.DAL)做过一个网站,这是我第一次接触ASP.NET MVC框架,首先给大家分享别人整理的ASP.NET MVC框架的一组教程:http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/4667892.html内容很齐全,我是在先看了其他