MVC实例应用模式

要了解mvc的具体的实例应用模式,首先要了解一下mvc模式,这样才能知道他要如何应用到具体的实例中。

l  mvc模式

mvc的全名是Model -View- Controller,是模型-视图-控制器的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

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

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常                  模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型                数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。通常控制器                    负责从视图读取数据,控制用户输入,并向模型发送数据。

l  mvc模式的应用实例

这学期我们主要的任务就是用ssh框架重写xxx系统,而ssh框架就是一个典型的mvc模式的框架,下面介绍一下mvc在ssh中的具体应用。

ssh框架,SSH框架的系统从职责上分为四层:表示层,业务逻辑层,数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的实现,采用Hibernate架构实现的DAO类来实现java类与数据库之间的转换和访问,最后由spring做管理,管理struts和hibernate。

mvc在ssh中的具体应用,MVC三层架构:模型层、控制层和视图层。模型层,用hibernate框架让javaBean在数据库生成表及关联,通过对javaBean的操作来对数据库进行操作;视图层,用jsp模板把页面展现给用户以及提供与用户的交互;控制层,用strust框架来连接数据层和视图层的接收、处理、发送数据并控制流程。而spring框架粘和了hibernate和struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能等等

时间: 2024-12-19 21:16:36

MVC实例应用模式的相关文章

MVC实例

MVC 实例 我们都知道mvc模式是一种框架模式,它存在的目的是为了开发时更好地完成团队开发的目的,因此从一开始,它本身就具备很强的可拓展性,因为只有很强的拓展性才能满足各模块最后的整合. 就拿登陆模块来说,一般的javabean+servlet+jsp本身就是一种类似于mvc的模式,但是往往再单个程序员开发时单个的jsp已经可以完成登陆的基本要求,但这也就仅限于单个的程序开发人员作业,如果项目更大需要的是像这种mvc一样的稳定的可靠的编码模式:比如 将登陆本事作为一个action:用actio

浅析前端开发中的 MVC/MVP/MVVM 模式

MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式.不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式. 要了解MVC.MVP和MVVM,就要知道它们的相同点和不同点.不同部分是C(Controller).P(Presenter).VM(View-Model),而相同的部分则是MV(Model-View). Model&View 这里有一个可

浅谈Android中的MVC与MVP模式

使用MVC或者MVP模式会增加很多的类,但是确可以让代码结构变得清晰,方便了后期维护拓展方便.把数据层跟视图层分离,处理事务的逻辑单独的放在一个类中,让Activity仅仅具有展示功能. 下面我们就MVC模式跟MVP模式进行分别讲解,总之来说各有利弊.在实际的开发中,我们根据实际情况进行取舍.个人认为MVP模式更简单一些,因为MVP模式中会把部分逻辑Activity中,但是这就造成了Activity的相对繁琐,没有实现完全的隔离.而我们采用的MVC模式则是更好的处理了这个问题,但是在应用的过程中

细说MVC中仓储模式的应用

文章提纲 概述要点 理论基础 详细步骤 总结 概述要点 设计模式的产生,就是在对开发过程进行不断的抽象. 我们先看一下之前访问数据的典型过程. 在Controller中定义一个Context, 例如: private AccountContext db = new AccountContext(); 在Action中访问,例如获取用户列表: var users=db.SysUsers; 类似于这种,耦合性太高.业务逻辑直接访问数据存储层会导致一些问题,如 重复代码:不容易集中使用数据相关策略,例

MVC视图展现模式之移动布局解析-续集

网站就必须用响应式布局吗?MVC视图展现模式之移动布局:http://www.cnblogs.com/dunitian/p/5213787.html 有人会疑问,为什么他能识别.mobile的后缀却不能识别例如:.mac .dnt 等等后缀呢?这些又是放在哪里的呢? mobile 这个后缀其实是存放在:DisplayModeProvider.Instance.Modes 里面的,我们监视一下,发现里面就一个mobile,还有一个是默认的 可以猜想,运行的时候是从上往下匹配的,“”的是通用匹配,那

ASP.NET MVC ----实例

一.分步搭建 ASP.NET MVC 1.创建空MVC项目 2.添加Global.asax 3.添加文件夹结构 4.加控制器 选择控制器 添加controller VS2013自动搭建基架 此时,该MVC项目内的文件结构就与ASP.NET MVC模板自动生成的项目文件结构差不多 补充1:Views文件夹下新建搭建基架项 添加MVC 5视图 VS2013自动搭建基架 补充2: 在Models内添加实体类模型 添加对实体类的EF控制器 VS2013自动搭建基架 二.ASP.NET MVC 1.ASP

Spring MVC的异步模式

高性能的关键:Spring MVC的异步模式 我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表的文章,以一个更简单的视角,把异步模式讲清楚. 什么是异步模式 要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式: (图1) 浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器.好像没什么好说的了,绝大多数Web服务器都如此般处理.现在想想如果处理的过程中需要调用

实例上下文模式:单例模式

单例模式效果可以用下面这张图表示,服务端的服务实例只有一个,任何一个客户端访问的服务端都是相同的服务实例.意味着服务端可以留下不同客户端的脚印. 使用也很简单,只需要将ServiceBehavior的上下文模式InstanceContextMode设置为Single即可.可以参照上一篇介绍实例上下文模式:单调模式 [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class Calculator :

基于MVC团队组合模式的系统开发

MVC团队组合模式,主要源于J2EE中常说的MVC演变而来.确切地说这个东西是我自己杜撰出来的,但又经历过一些项目实践,今天拿出来在与大伙这里说说,一来弥补一下自己长期不写技术类文章的缺陷,不然很多人又说我作为一个软件人,在博客中连起码的技术东西都没有,很是惭愧.二来也想把自己经历过的丁点经验告诉大伙,至于是对是错,有用与否,那只有天晓得了,哈哈.... 说到MVC团队组合模式,那就要说说我的框架WMframework, WMframework现阶段采用主要技术有:s2,ibtatis2,spr