mvc和三大框架有什么区别

问题描述

网上有人说mvc是在展示层,也有些人说模型包含业务逻辑层和持久层,我们老师也是第一种观点请问这个该怎么理解才好?

解决方案

解决方案二:
mvc是一种软件架构思想,将软件的组成部分划分成三种不种类型的模块:分别是model(模型):封装业务逻辑(业务逻辑指的是对业务数据的处理过程以及为保证处理能够正常执行的一些基础服务,比如事务、安全、日志等等,封装指的是模型应该提供接口,调用者使用接口来调用模型的功能)。view(视图):实现表示逻辑(视图要对模型处理之后返回的数据提供合适的表现形式,另外,也要提供用户操作的界面)。controller(控制器):将模型与视图解耦。即视图发出的请求先交给控制器来处理,控制器会依据请求选择合适的模型来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返回给用户。mvc最初设计的目的是为了让一个模型可以被多个不同的视图共享。mvc的优点:a,一个模型可以被多个视图共享模型只负责输出数据,不关心数据的表现形式,同一份数据,可以使用多个不同的视图展现给用户。模型只负责处理数据,不关心是谁在调用,可以使用多种不同的界面来调用模型。b,方便测试模型一般使用java类来开发,在开发完成之后,可以立即测试。如果业务逻辑直接写在servlet里面,则需要部署在服务器上面才能测试,比较麻烦。c,组件复用控制器可以做成一个通用的模块。d,代码好维护,利于分工协作。按照mvc的思想,可以对程序进行分层,一般划分成表示层(包括v,c)、业务层(m中的业务逻辑部分)、持久层(m中的数据访问逻辑部分)。下一层的代码发生改变,只要接口不变,不会影响到上一层的代码。mvc的缺点a,采用mvc以后,会增加代码量,相应的开发周期以及开发的成本会相应增加。b,使用mvc,需要良好的设计。如果设计不当,会增加开发的难度。结论:一般来说,如果一个程序需要良好的架构,需要良好的代码的可维护性及可扩展性,需要使用mvc思想来架构。反之,则不必使用。
解决方案三:
我以前面试是这么说的,个人理解~~~struts其实就是采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架spring是为了解决企业应用开发的复杂性而创建的,使用基本的JavaBean来完成以前只可能由EJB完成的事情。hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。(说白了hibernate就是实现了Java的对象模型和数据库的关系模型之间的交互)
解决方案四:
mvc是一种设计模式model、view、controller。而三大框架就像是工具struts处理前台(servlet的处理)hibernate处理后台(数据库交互)spring通过bean来进行统一处理个人见解。。
解决方案五:
mvc是一种设计模式model、view、controller,代表三个层,是为了让代码更清晰规范些。
解决方案六:
个人意见三大框架其实设计模式就是MVC
解决方案七:
Mvc怎么就会跟三大框架扯上关系呢这太扯了吧Mvc是模式M是模式(Dao层,实体层,业务层..)V是表现层(Jsp等..)C是控制层(Action,Servlet等)框架是工具
解决方案八:
MVC只是一种推荐使用的非常优秀的设计模式,SSH框架则是对MVC模式的一种具体实现。SSH也不是完全实现MVC,只是提供了一个实现MVC的便捷的框架,而框架说白了就是为软件提供了一个可复用的架构,省去很多重复的工作,框架还提供很多功能你可以慢慢挖掘。可以说MVC只是一种设计思想,SSH框架就是帮助你实现MVC而提供的一些通用的类库和工具以及一些规范和标准。
解决方案九:
mvc只是一种设计模式,三大框架主要就是减少一些繁琐的代码,让代码更简洁,三大框架也就是对mvc的实现,省的自己去搞mvc,
解决方案十:
MVC一种设计理念,将各层分开设计,M(模型层model)V(视图层view)C(控制层controller)框架是在这种思想的指导下的具体实现形式,比如ssh,但是现在其实MVC也是一种可以应用的框架
解决方案十一:
感觉每楼都说的有理,,学习。。。
解决方案十二:
了解了MVC

时间: 2024-11-03 20:58:30

mvc和三大框架有什么区别的相关文章

浅谈Java三大框架与应用_java

前言:对于一个程序员来说,尤其是在java web端开发的程序员,三大框架:Struts+Hibernate+Spring是必须要掌握熟透的,因此,下面谈谈java三大框架的基本概念和原理. JAVA三大框架 一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器.然而,这仅仅是

11goracle-jsp/servlet学得好情况下,怎么系统的去学好三大框架?

问题描述 jsp/servlet学得好情况下,怎么系统的去学好三大框架? 小弟读软件专业,以后打算从事Web开发,正在学习框架,请各位前辈给小弟点学习意见?? 解决方案 先从学hibernate 在学Spring struts比较简单 解决方案二: 先学好mvc模式,再来学习三大框架就容易些

Java新手如何学习三大框架

Java新手如何学习Spring.Strurs.Hibernate三大框架? 1. 学习方法 1.1 给我一个可以运行的学习Demo 曾经有过面向百度学习框架的同学,一定会有这种感受,哗啦一搜,各种框架文章呀,真好,真好,趁着学习干劲足足的, 赶紧的照着这些文章做呀. 可是,倒腾了几十分钟,妈蛋~ 怎么跑不出来啊, 怎么报错啊? 这个报错的话,文章里没有说怎么解决呀! 不行不行,换篇文章吧,换了好几个,还是没办法做出效果出来. 慢慢的,心里就凉了,一点点的丧失了学习的兴趣和动力,最后就不了了之了

java三大框架

问题描述 java三大框架是不是有点像net里的三层结构....一直不理解,请高人给解释一下 解决方案 解决方案二:更像三套能配合使用的武功,呵呵.解决方案三:ssh啊,呵呵,会用就会明白解决方案四:ssh很好用啊,用的人也很多啊,还有sjj啊(struts和jpa和jsf也挺好的,)解决方案五:应该说各有各的好处吧!解决方案六:引用楼主lishiqifeier的回复: java三大框架是不是有点像net里的三层结构....一直不理解,请高人给解释一下 两个可以算,struts是mvc的深层实现

Java三大框架是什么,有什么作用

三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的.当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上

MyEclipse整合ssh三大框架环境搭载用户注册源码下载_java

前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管理对象及

javaweb 三大...-三大框架整合时出现错误。

问题描述 三大框架整合时出现错误. 整合时出现. No bean named "" is defind. 拜托大家的图图i 解决方案 没有找到name为某某的bean.1没有注入spring2name写错了 解决方案二: 检查下spring的配置文件中,有没有bean定义的name属性为空串的 .不介意的话贴出来帮你查查. 解决方案三: 你用的是自动注入的还是手动配置的注入的?1.自动注入,你看看你的注解是否有问题.2.手动注入,你看看你的bean id 值是否正确,应用该bean的地

我用ssh三大框架编写完一个功能后,测试时出现了这个错误,求解。

问题描述 我用ssh三大框架编写完一个功能后,测试时出现了这个错误,求解. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [bean.xml]: Invocation of init method failed; nested exception is org.hiberna

初学者,想看三大框架,求一本好书 ,

问题描述 刚开始学框架,有没有好心大哥推荐一些好书,讲的技术要是比较新的哦, 解决方案 解决方案二:三大框架没什么新技术你刚接触当然先看看视频,跟着里面做,然后就知道怎么选书了解决方案三:我在看轻量级java_EE企业应用实战,感觉还好吧解决方案四:我在看李刚的书,感觉还好,一般都是看老师的视频的,动力节点王勇老师的不错,框架学习得多打代码,一开始跟的视频的老师打,后面自己多见几个项目练练,多调错,就差不多了.