使用MVC模型

原创 2007年09月19日 10:10:00

Model-View-Controller (MVC) 开发模式可以分离数据访问和数据表现,让开发人员可以开发一个可伸缩性的强、便于扩展的控制器,来维护整个流程。MVC模式可以被映射到多层企业级的J2EE应用上。整个模式的结构图如下:



MVC模型结构图



什么是MVC模式(Model-View-Controller)?



模式(Model) 这是数据与业务逻辑元件,封装的是数据源和所有基于对这些数据的操作。

视图(View) 这是表示元件,也称为用户接口元件,封装的是对数据源Model的一种显示,一个模式可以用于多个视图。

控制器(Controller) 这是响应用户输入的元件,封装的是外界作用于模型的操作。控制器将用户接口转化为模式的变化,并定义用户接口对这些事件的响应方法。用户接口可包括处理多种协议的操作,如HTTP、WAP等。

MVC模式的解决方案有哪些?



使用Struts,Struts是Jakarta项目的一部分,可访问以下官方网址来获取信息:http://jakarta.apache.org/struts。它是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework,重点在JSP和Servlet。

使用Cocoon,Cocoon 是一个开放源码项目,它是作为 Apache XML 工作的一部分开发的。Cocoon 是一种 Java 服务器框架,它允许使用 XSLT转换动态发布 XML 内容。通过依靠 XML 描述内容,使用 XSLT 将内容转换成多种格式,Cocoon 提供了用于构建内容、逻辑和表示在很大程度上彼此分离的应用程序的平台。

本项目基于MVC设计,但没有采用Struts和Cocoon技术实现MVC,而是自行开发了一套基于Servlet技术的MVC规范(取名叫NoTag-Struts),思想取自Struts技术。

· 没有采用Struts技术实现MVC的主要原因是在Struts技术中大量使用了JSP标签,使得美工和网页设计人员在制作项目Demo后,必须把Demo中的HTML标签转成JSP标签。这样做其实没有什么问题,但是如果遇到要修改Demo时,麻烦就大了,页面在美工或网页设计人员的可视化网页工具中将显示的是一大堆代码,美工将无法编辑。

· NoTag-Struts技术定义了Form、Action和Contoller等类,但没有定义JSP标签,JSP中依然采用大量的HTML标签。

 

Qt之MVC模型视图的使用入门

  • 2017年11月09日 21:51
  • 378KB
  • 下载

Asp.mvc(二)~使用AutoMapper实现领域模型与DTO映射

Mongodb~Asp.Mvc+Mongodb(二)上一篇中介绍了Core, Data 以及 Services 层,在介绍 Presentation 层之前,我们需要了解下面几个知识点: AutoM...

web应用的MVC模型中使用bean的注意事项

如下面这段代码: package test; import java.io.IOException; import javax.servlet.RequestDispatcher; import...
  • Mr_Pang
  • Mr_Pang
  • 2015年08月02日 11:33
  • 316

使用mvc模型实现简易新闻客户端功能(本地)

本文章思路是根据MVC(model、view、controler)模型实现一个新闻客户端的原始功能(ListView的跳转匹配)...

MVC对数据库增删改查,使用实体模型

使用了MVC之后,对数据库的操作变得简单多了。创建MVC后,在model层添加一个ADO.NET实体数据模型。对应于我们要操作的数据库的表。 在控制器编写如下代码,注意一个控制器应对应于一个视图,如...

使用MVC模型的几个常见误区 【转载】Li XianJing

作者写的非常好,忍不住转载一下!  原文出处:http://blog.csdn.net/absurd/article/details/1434042 作者联系方式:http://blog.csdn...

[01] 使用 MVC 5 的 EF6 Code First 入门 系列:建立一个EF数据模型

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:建立一个EF数据模型 2014-04-24 14:50 by Bce, 3064 阅读, 3 评论, 收藏, 编辑 ...
  • Litt_J
  • Litt_J
  • 2014年12月29日 14:31
  • 1721

Asp.Net MVC 模型(使用LINQ to SQL创建Model类)2

Asp.Net MVC 模型(使用LINQ to SQL创建Model类) - Part.2 这篇教程的目的是解释一种为ASP.NET MVC应用程序创建模型类的方法。在这篇教程中,你会学习到如何利...

ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证

转载自思胜.net培训高级讲师郝冠军博客http://www.cnblogs.com/haogj/archive/2011/11/08/2241710.html 在前面的创建专辑与编辑专辑的表单...

Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果

项目概述        前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果。前面的例子是: http://blog.csdn.net/erlian1992/article/d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用MVC模型
举报原因:
原因补充:

(最多只允许输入30个字)