当前位置:  技术问答>java相关

我想了解mvc结构,请各位请教

    来源: 互联网  发布时间:2015-07-02

    本文导语:  一.请大家推荐一些有关mvc的好书。 二.请教以下以下结构的优缺点:    1.jsp+javabean+ejb    2.jsp+serlvet+javabean    3.其它 |    1.jsp+javabean+ejb    2.jsp+serlvet+javabean 第一中肯定不合适,只要jsp+ejb就可以了!    3...

一.请大家推荐一些有关mvc的好书。
二.请教以下以下结构的优缺点:
   1.jsp+javabean+ejb
   2.jsp+serlvet+javabean
   3.其它


|

   1.jsp+javabean+ejb
   2.jsp+serlvet+javabean
第一中肯定不合适,只要jsp+ejb就可以了!
   3.其它就用j2ee了,先了解规范,然后开始开发!

|
我想不会有一整本书来说MVC结构吧?
MODEL。VIEW。CONTROLLER,我想他们的意思,功能和为什么要这样分的好处你肯定知道.里边应该有.
二:
我觉得缺乏可比性.因为EJB和JAVABEAN概念相距甚远
如果从封装业务逻辑以及如果用户规模甚大的角度考虑:还是用上EJB好吧.
另外SEVLET和EJB相比那要看用途,和场合了。

|
Model-View-Controller (MVC) 开发模式被证明是有效的处理方法之一。它可以分离数据访问和数据表现。你可以开发一个有伸缩性的,便于扩展的控制器,来维护整个流程。如图1所示为整个模式的结构。MVC模式可以被映射到多层企业级的J2EE应用上。

§         所有的企业数据以及商业逻辑可以作为模式。

§         视图可以通过模式访问数据,并根据客户端的要求来显示数据。视图必须保证当模式改变的时候,数据显示也必须同时改变。

§         控制器用来结合模式和视图,把客户端来的请求转换成模式能够理解并执行的请求,并且根据请求以及执行结果来决定下一次显示那一个视图。

根据以上的逻辑,你可以象这样建立一个应用:

§         应用的商业逻辑由MVC中的模式也就是EJB来表现。模式必须处理由控制器传递过来的对数据的访问请求。

§         多个页面组成了MVC中的视图,这些视图必须随模式一起更新。

§         控制器是一系列接收用户动作的对象,他们把用户的请求转换成模式可理解的请求,并决定显示那一个页面当模式处理完请求后。

§         MVC结构适用于那些多用户的,可扩展的,可维护的,具有很高交互性的系统。

§         MVC可以很好的表达用户的交互和系统模式。

§         很方便的用多个视图来显示多套数据,是系统很方便的支持其他新的客户端类型。

§         代码重复达到最低。

§         由于分离了模式中的流控制和数据表现,可以分清开发者的责任,另外,也可以加快产品推向市场的时间。


|
mvc最好的体现应该是在struts中,model,view,controller.你可以参考一下有关文档,会比较清楚,而且这种模式需要慢慢体会它的优点。http://jakarta.apache.org/struts

|
MVC全称就是MODEL,VIEW,CONTROLL
jsp可以理解成VIEW,SERVLET可以理解成CONTROLL,业务逻辑就是MODEL了
在JAVA SWING中大量的用到了这个模式,其实这个模式可以说包含了23种经典模式中的OBSERVE模式
而这个提法最先应该是在SMALLTALK语言中,这样做的好处说到底了就是软件开发一直追寻的两大原则:
模块内部的高内聚和模块间的低耦合(没有耦合是不可能的)。
而同时MVC模式也在建模的高度提供了一种框架,也符合RUP开发中三大要素的以框架为中心的思想,好处得慢慢体会
不用不知道一用就叫好。

jsp+javabean+ejb,这个结构本质上并不错,也很是符合J2EE开发的思想,但是jsp和javabean这两个显示和业务逻辑的部分
就会具有极强的耦合性,一旦一个有所变化,另一个会有大的改动,而开发中特别是项目开发中,需求的变动就跟吃饭一样正常的厉害。
jsp+servelt+javabean,这个结构就比较符合MVC的思想了,当然还得理解MVC的精髓,用这个结构才能最大限度的发挥MVC的好处。由于显示和业务逻辑都是和servelt交互,因此,两者都是和servlet相互耦合,一般情况下一个的变动不会对另一个产生较大的影响,当然如果再利用一些其他的模式,比如Composite,Template,Flyweight,Factory,Singleton,Facade等。那么效果会更好。利用MVC模式做一个框架,软件的开发,升级,维护都能够得到最大限度的节省。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • win7, win8安装docker需要了解的概念
  • 想了解LINUX一定能明白汇编语言吗?
  • 八个问题帮你快速了解Docker
  • 进程迁移问题,急切想了解!!!!!!!!
  • 程序猿,千万别说你不了解Docker!
  • 谁了解Panabit,用它来做流控效果如何
  • 想深入了解操作系统该怎么做
  • 谁对JBuilder4比较了解,有什么好书可以介绍,或有什么建议
  • 关于JIT技术,有对它了解的朋友吗?
  • 要学习JSP,一定要先了解XML吗??
  • 谁了解JAVA方面的认证,想考一个JAVA的认证!XIEXIE
  • 了解一下北京搞java的要求和待遇,来者有分。
  • 我想了解一下,用LINUX的朋友们,
  • 关于Linux的文化了解
  • 有谁了解“江苏新晨信息科技发展有限公司”吗,公司怎么样?
  • 谁了解postsql
  • 有没有在大连搞linux的,我想了解一下大连的linux情况!
  • 有谁了解postsql
  • L想了解一下Linux驱动开发的前景如何?难度大小如何?
  • 菜鸟问题:如何了解系统关于某个C语言变量类型是怎样定义的?
  • 请问:做(linux)驱动开发对于电子技术需要了解到什么程度,


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3