`
kjj
  • 浏览: 169659 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

我的工程架构变迁[2]

阅读更多

      Struts1 在一定程度上把程序员从servlet的繁琐中解脱,他也是较早实现了mvc2思想的架构,所以struts1 出来,就立刻风靡整个java web 业,正统的mvc思想实现,齐全的结构 【action,form,tag,validation,layout】凡是javaweb上能用到的,几乎都包括在内,这叫java程序员们抖一下子看到了曙光,struts1迅速在社区传递开来,那时设计模式初见端倪,至少没有现在这么普遍,mvc思想由来已久,sun的swing组件的实现就大量使用了mvc设计模式,可惜,swing流行有限,swing初期由于其性能和界面感官所限,并未被广大程序员们所熟知,其实如果你稍稍仔细研究一下swing各个组件的架构,api,你会默契的发现很多界面和数据分离的设计,比如Jtable,就有module,jtree能都有专门的数据结构来描述其数据,并未把组件的现实和数据描述逻辑混在一起,这使得扩展swing组件变得非常容易,比如,同样的数据显示在jtable中,如果该列,可以用实现了统一的接口 的组件来描述,一个字符串可以直接显示,也可以改用textfield显示,也可以用label显示,一串数字,你甚至可以用一个图片显示,这就看你队组建的扩展能力了,这种极大的分离数据和现实逻辑的思想再拿个时期非常流行,struts1就是顺应了这个潮流。

      当然,在现在看来,struts1,有着这样那样的不走之处,可是它出现的时机非常适时,这是struts1大肆流行的主要原因,其实论优雅,论解耦,它都不如后来出现的webwork,springmvc,等等,可是那时这些还没正式出现,导致现在有很多系统都是基于struts1 的。人总是难以满足,技术的进步也夜以继日,很快人们就发现其实还有很多mvc框架甚至比struts1更好,可是struts1已经走了很长时间,综上所述,struts1后来被认为有以下缺点:一, 紧密耦合servlet ,二,基于类的继承而非借口,更详细见这篇文章 [url]http://zhidao.baidu.com/question/90224806.html[/url] webwork从一开始其实一直被人追捧,只是生的太晚,没有赶上struts1 的时机,但是以其优秀的架构被很多人私自推荐,从流行的书籍来看,早期就有 moxie 和 夏昕 的书,moxie 我只看过ppt,介绍webwork,言简意赅,夏昕的书深入浅出,例子通俗易懂,从他们的言语之间可以感受出笔者对这个框架的喜爱,要是说struts1是在主流中的波浪,波澜壮阔的话,webwork就如一股暗流不断汹涌着,从没有停止他的发展,提到这个就不能不提www.opensymphony.com这个组织,这个组织出了很多优秀使用的技术框架,著名的有osworkflow,xwork,oscache,quaze等等几乎个个是精品,不得不佩服其实力,名气虽然比不上apache,可是其特色却不逊于apache.............

0
0
分享到:
评论

相关推荐

    大型网站系统与JAVA中间件实践

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型...

    [第3讲] Wonderware SCADA最新架构组成、特点介绍.flv

    [第3讲] Wonderware SCADA最新架构组成、特点介绍flv,1 传统SCADA技术架构回顾2.2新SCADA的系统架构及技术变迁2.1新架构的产品体系3.1项目建设及运行的生命周期3.2工程开发设计效率的飞跃3.3 消除数据/信息源的...

    ArchSummit 2023全球架构师峰会上海站(公开)PPT汇总(39份).zip

    打破孤岛——质量中台工程化变迁 打造“质”地有声的产品质量与高效团队 得物全栈可观测平台落地实践 构建企业级 AI 平台的架构策略和实践 基于云原生的作业帮大数据采集体系建设与迁移实践 基于运维数据分析的云...

    大型网站系统与Java中间件实践

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...

    大型网站系统与Java中间件实践_超级高清完整版

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...

    大型网站系统与Java中间件实践(书签版)

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...

    《大型网站系统与JAVA中间件实践》 PDF

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...

    大型网站系统与JAVA中间件实践(超清版)

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...

    大型网站系统与JAVA中间件实践 .pdf

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...

    大型网站系统与JAVA中间件实践-高清-带目录

    然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...

Global site tag (gtag.js) - Google Analytics