`
wangjian5748
  • 浏览: 209577 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

我对MVC的解释

阅读更多
1.划分MVC各个功能角色,应该放在具体环境中来讨论,在一个这个J2EE应用中,M应该是持久层数据,V与C应该是web层的;而单独在web层来谈MVC,M应该是FormBean,V应该是JSP,C是action.
2.对于C的来说,应该是Action,起到控制器的作用,而不是ActionServlet,为什么呢?我认为这个控制器应该是控制V与C的,根据M的结果选择V来显示,关键一点应该是,很多时候这不是一次处理就结束的,一个M-V-C可能根据处理结果跳到别的M-V-C循环处理.最后的结果可能是经由好几个M-V-C才完成一个完整的业务处理.
3.我想对于Struts来说,正确的MVC划分应该是M:FormBean,V:JSP,C:Action,而ActionServlet是分发器.分发器的作用是把一个请求分发给那个M-V-C处理,至于各个M-V-C之间的链接关系是由其自己来进行跳转,也可以由分发器来进行跳转,只是现在流行的框架都使用把分发功能写在框架中了,当然可以扩展这个点了,不过,好像很少需要这样做.


分享到:
评论

相关推荐

    MVC的概念与解释

    "MVC 概念与解释" MVC(Model-View-Controller)是一种软件设计模式,用于组织代码,使业务逻辑和数据显示分离。MVC 模式将应用程序分成三个核心部件:模型、视图、控制器。模型负责处理数据和业务逻辑,视图负责...

    MVC2.0入门必读教程程序源码

    我的写作策略是:先动手做,遇到需要解释概念和理论的时候再解释,而不是先把概念和理论解释完再做东西。 另外,我还有几点要说明的: 1.为了将大家的关注点充分集中在ASP.NET MVC上,这个Demo的业务处理将使用...

    C++实现简单的MVC框架

    首先,我们来详细解释MVC的三个组成部分: 1. Model(模型):模型层是应用的核心,它负责管理数据和业务逻辑。在这个层中,你可以定义数据结构、数据库操作以及与数据相关的处理函数。在C++实现中,这通常通过类和...

    EF+MVC+三层(MVC +三层架构+EF对数据库对数据库进行增删改查小案例).zip

    在本项目中,"EF+MVC+三层(MVC +三层架构+EF对数据库对数据库进行增删改查小案例).zip"是一个综合性的示例,它演示了如何利用Entity Framework(EF)、Model-View-Controller(MVC)架构以及三层架构来实现对...

    ASP.NET MVC5 入门 之登录验证

    "MvcLogin.Methods"可能是一个文档或代码片段,详细解释了"MvcLogin"项目中涉及的方法。例如,"Login"方法通常会检查用户输入的用户名和密码是否匹配数据库中的记录,如果验证成功,将创建一个身份验证票(cookie)...

    ASP.NET MVC 4高级编程 第4版PDF.rar

    解释ASP.NET MVC框架与“文件页”Web框架的不同之处; 介绍控制器、视图、模型、表单、HTML辅助方法、数据注解、验证、成员资格、授权、安全和路由; 着重介绍最核心的主题:Ajax、jQuery、NuGet、依赖注入、单元...

    【免费】ASP.NET MVC5 高级编程[附源码].rar

    解释了ASP.NET MVC框架与其他“每个页面一个文件”的Web框架的区别 介绍了控制器、视图、模型、表单、HTML辅助方法、数据注解和验证、成员资格、授权、安全性和路由 新增了对One ASP.NET项目模板、ASP.NET ...

    ASP.NET MVC + FastReport 开发的报表打印Demo.zip

    6. **源码阅读技巧**:通过阅读提供的源码,提高对ASP.NET MVC项目结构和FastReport使用的理解,提升解决问题的能力。 总之,这个压缩包为开发者提供了一个实战的平台,通过它,开发者可以深入学习ASP.NET MVC和...

    ASP.NET MVC框架开发系列课程(1):MVC模式与ASP.NET MVC框架概述

    ASP.NET MVC框架是微软开发的一款用于构建Web应用程序的开源、轻量级且高度模块化的框架。这个框架结合了Model-...本课程的视频资源将会详细解释这些知识点,并提供实践示例,帮助你快速上手ASP.NET MVC框架的开发。

    s:mvcURL如何使用

    本篇将详细解释`mvcURL`的使用方法,以及它如何帮助我们构建高效、灵活的Web应用程序。 首先,`mvcURL`是Spring MVC中的一个概念,用于描述从控制器到视图的映射路径。在Spring MVC中,我们通常使用`@...

    PureMVC.zip

    在Unity中,PureMVC提供了对游戏逻辑的高效管理,使得开发者可以专注于游戏业务逻辑而不是底层架构。通过使用PureMVC,开发者可以创建出更清晰、更易于扩展和维护的游戏项目。 在压缩包中的“PureMVC”文件可能包含...

    asp.net mvc2.0

    同时,PPT视频教程会进一步解释每个部分的功能和最佳实践,帮助你快速掌握这个框架。Chp10可能代表课程的第十章,包含了更深入的专题讲解,比如高级路由、自定义辅助方法、安全性和性能优化等。 总之,ASP.NET MVC...

    Spring MVC 教程快速入门 深入分析

    十八、Spring MVC多视图控制器:解释了如何配置和使用Spring MVC的多视图控制器来处理不同的视图需求。 十九、<mvc:annotation-driven/>到底做了什么工作:描述了<mvc:annotation-driven />标签的作用,它自动注册...

    ASP.NET MVC 5高级编程 第5版(中文版)

    解释了ASP.NET MVC框架与其他“每个页面一个文件”的Web框架的区别 介绍了控制器、视图、模型、表单、HTML辅助方法、数据注解和验证、成员资格、授权、安全性和路由 新增了对One ASP.NET项目模板、ASP.NET ...

    net mvc2安装文件

    在详细解释一下ASP.NET MVC2的关键特性: 1. **模型-视图-控制器**:MVC模式允许开发者将应用程序分为三个主要部分:模型(Model)负责处理数据和业务逻辑,视图(View)负责展示用户界面,控制器(Controller)...

    Spring MVC 基础实例,能明白SpringMVC是怎么回事

    Spring MVC 是一个强大的Java...随着对Spring MVC的深入学习,你可以了解到更多高级特性,如模型绑定、视图解析、拦截器、数据验证、异常处理等。这将帮助你构建更复杂的Web应用,提供丰富的用户体验和高效的后端服务。

Global site tag (gtag.js) - Google Analytics