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.............
分享到:
相关推荐
- **架构变迁**:从完全自有的架构演变为混合架构。 #### 四、WPS架构团队的发展历程 - **核心程序员**:最初由少数核心程序员负责整个项目的架构设计。 - **个体架构师**:随着项目复杂度的提高,出现了专门的架构...
【知乎架构变迁史】从初创时期的简单架构到应对大规模用户需求的复杂演进,知乎的技术栈和设计策略经历了显著变化。在2010年,知乎由两位工程师启动,使用Python作为主要开发语言,选择Tornado框架是因为其异步特性...
最后,软件工程还包括维护阶段,即软件发布后对bug的修复、新功能的添加以及适应技术变迁。软件的演化管理,如版本控制(Git)、持续集成/持续部署(CI/CD)工具和敏捷开发方法(Scrum、Kanban),都是确保软件能够...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建Java中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的Java中间件系统的设计和实践。希望读者通过本书可以了解大型...
[第3讲] Wonderware SCADA最新架构组成、特点介绍flv,1 传统SCADA技术架构回顾2.2新SCADA的系统架构及技术变迁2.1新架构的产品体系3.1项目建设及运行的生命周期3.2工程开发设计效率的飞跃3.3 消除数据/信息源的...
2. UML图中的`*[]`表示的是“零个或多个”,在语法中通常代表While语句。 3. 在UML建模中,静态建模(如类图、对象图)和动态建模(如序列图、状态图)同样重要,但在早期阶段,静态建模通常更重要,因为它帮助我们...
打破孤岛——质量中台工程化变迁 打造“质”地有声的产品质量与高效团队 得物全栈可观测平台落地实践 构建企业级 AI 平台的架构策略和实践 基于云原生的作业帮大数据采集体系建设与迁移实践 基于运维数据分析的云...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过本书可以了解...
#### 三、架构变迁 1. **Apache Proxy + Solr/Lucene**:初期采用Apache Proxy与Solr/Lucene相结合的方案。然而,这种方案难以满足复杂的排序需求,实时性也受到一定限制,且运维难度较大。 2. **自主研发C++架构*...
2. 分层架构:为了解决单体架构的问题,分层架构应运而生,包括表示层、业务逻辑层和数据访问层。这种架构提高了代码的可维护性,但依然面临横向扩展的挑战。 3. 微服务架构:随着云技术的发展,微服务架构成为主流...
首先,"2010系统架构师上午试卷"通常会包含基础理论和专业知识的测试,可能涉及到计算机体系结构、操作系统原理、网络通信、数据库管理系统、软件工程等基础内容。例如,考生可能会被问到关于处理器架构、内存管理、...
Java架构的演进反映了软件开发的变迁。Spring框架是Java开发中的重要里程碑,它以轻量级开源框架的形式,实现了依赖注入和面向切面编程,降低了企业级应用的复杂性。Spring的核心特性包括对应用组件的管理、事务管理...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...
系统设计关注整体架构,选择合适的体系结构模式(如客户端-服务器、三层架构、微服务等),并考虑系统的扩展性、可维护性和性能。详细设计则涉及模块划分、接口定义、数据结构和算法选择,通常使用伪代码或类图、...
然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;之后的几章都是根据笔者的经验来介绍支撑大型网站架构的 Java 中间件系统的设计和实践。希望读者通过《大型网站系统...