Struts的巨大烦恼 真的不适合大系统?

原创 2006年05月23日 20:33:00

在网上看到了一位仁兄的文章-"Struts的巨大烦恼 真的不适合大系统? ",看了以后,不敢苟同这位仁兄的说法,于是把文章转过来,希望大家一起看看,看过之余希望有所思考。无论你觉得文中的观点正确与否,高兴的话,大家在评论中谈谈自己的观点~

原文如下:

      经过一段时间使用struts,随着系统越做越大,现在,我终于要抛弃struts了,因为到现在,struts的巨大不足和缺陷越来越影响到我的项目的进度和开发效率了。

  背景:现在,我负责着一个大型企业的人力资源管理系统,整个系统管理的人员大约有1.6万人左右,系统基于jboss+oracle,java技术框架为struts,少许的报表用到了 servlet,项目开发的时间差不多一年,好,转入正题。

  到现在为止,我认为formbean 的好处就是和页面表单对应起来,在系统业务处理中,可以实例化formbean之就可以取出页面表单的值来,方便于在业务逻辑中引用。使得业务处理层和展示层可以分离开来,到现在为止,这也是我发现struts的唯一好处。

  但struts带给我的烦恼,各位,实在太多太多了,主要的几点我罗列如下:

  一、转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到jsp,而涉及到转向,需要配置forward,如果有十个展示层的jsp,需要配置十次struts,而且还不包括有时候目录、文件变更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整个项目,而tomcate这样的服务器,还必须重新启动服务器,如果业务变更复杂频繁的系统,这样的操作简单不可想象。现在就是这样,几十上百个人同时在线使用我们的 系统,大家可以想象一下,我的烦恼有多大。

  二、当页面表单需要自动变化或者频繁变化时。

  对于一个成熟的MIS系统来说,页面表单肯定是不固定的,甚至象有些系统,页面表单是存在数据库中,需要填写的表单在页面自动生成,比如填写一个人员基本信息,本来只需要填写 姓名、性别、出生年月 三个指标,而我后来需要增加籍贯这样的指标,我只需要在数据库中添加籍贯这个记录,并在页面就能自动增加籍贯这样的表单。而 struts在这方面,其优势反而变成了不足,我参考了非常多的人力资源管理系 统,这些系统几乎都能够做系统里面就可以控制人员信息的指示,进行使展示层能随之灵活变化,如果使用了struts,这些灵活性就根本用不上。

  同时,如果页面表单频繁变化时,就需要频繁修改formbean对应的方法和属性,而每次修改之后,就要求重新部署,或者重新启动服务器……。

  三、要引入struts包,引入strtus标签库,现到现为止,我们有所见即所得的dreamwaver、frontpage、webeditor,对于繁杂页面的设计,是非常方便的,而对于struts标签库,没有哪一种软件能够支持。jbuilder我没用过,不知道支持不支持,而为了维护这些标签库,增加工作量支持,也非常容易出错,稍微不小心,就一堆异常抛出来,系统他死给你看。

  总结:

  现在为什么asp.net越来越流行,非常重要的一点,就是asp.net这样的模式,简单,易于控制。而且我现在仍然觉得,利用jsp的文件名作为路径的映射非常方便,而struts还非常去配置action,使之有带有象.do、.main这样后缀的路径访问方式,不但增加了系统功能的复杂性,影响了系统的性能不说,还增加了非常多的系统不可掌握因素。其实 javabean+jsp,利用javabean处理业务逻辑,只利用jsp来展示数据,这正是.net的原型,同样,即可以不用去配置struts、也不需要象serlet一样去配置web.xml带来的麻烦。 所以,并不是所有的框架都是好的,越简单越易于控制。
 
  所以,现在,我决定放弃struts,转而采用javabean+jsp的技术结构

(蓝桥杯)历届试题 国王的烦恼 (并查集)

历届试题 国王的烦恼   时间限制:1.0s   内存限制:256.0MB      问题描述   C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小...
  • qiqi_skystar
  • qiqi_skystar
  • 2016年03月18日 15:08
  • 2118

夏洛特烦恼下载_《迅雷BD中字完整》百度网盘资源

导演: 闫非 / 彭大魔 编剧: 彭大魔 / 闫非 主演: 沈腾/ 马丽 / 尹正 / 艾伦 / 王智 / 田雨 / 宋阳 / 常远 / 李萍 / 李立群 / 张一鸣 类型: 喜剧 ...
  • xiaomidi
  • xiaomidi
  • 2015年11月08日 11:24
  • 3450

蓝桥杯--- 历届试题 国王的烦恼 (并查集)

提交网址:http://lx.lanqiao.org/problem.page?gpid=T114 问题描述   C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两...
  • u014665013
  • u014665013
  • 2015年05月05日 10:06
  • 2070

名人成长的烦恼的故事有哪些?

大哲学家苏格拉底有一天给他的学生上课。他说:同学们,我们今天不讲哲学,只要求大家做一个简单的动作,把手往前摆动300下,然后再往后摆动300下,看看谁能每天坚持。过了几天,苏格拉底上课时,他请坚持下来...
  • qiezikuaichuan
  • qiezikuaichuan
  • 2016年10月25日 08:32
  • 146

【tyvj1099】超级书架

描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此 的大,但它还是几乎瞬间就被各种各样的书塞满了。现在,只有书架的顶上还留 有一点空间。     所有N(1  (1...
  • Clove_unique
  • Clove_unique
  • 2015年12月30日 16:46
  • 529

【一百贴纪念!】[最短路][枚举]小萨的烦恼

题目描述 小萨将给出一张地图,它可以看做一个有N(N 注意:一张公共汽车车票可以使用两次(只可以搭乘同一辆公共汽车),即可以认为小萨去约会地点的时间和回来的时间相等。 Input 第一行有三...
  • SSL_QYH0Ice
  • SSL_QYH0Ice
  • 2017年04月06日 16:59
  • 266

项目经理的十大烦恼

作为项目经理,承担着重要的责任,同时也充满着烦恼。面对各种烦恼,您是如何解决的呢?...
  • happyparrot
  • happyparrot
  • 2013年08月01日 21:05
  • 2021

【树】【数论】[BZOJ1005][HNOI2008]明明的烦恼

题目描述自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?样例输入3 1 -1 -1样例输出2题目...
  • JeremyGJY
  • JeremyGJY
  • 2016年02月02日 18:05
  • 824

HYSBZ/BZOJ 1005 [HNOI2008] 明明的烦恼 - Prufer编码&组合数学&高精度 此乃神题!

题目描述分析&Solution: hzw大神的blog JMJST大神的blog Matrix67对Prufer编码的理解 再结合题解,才终于理解怎么回事,大赞hzw大神的blog。#include ...
  • yuanxinyu402
  • yuanxinyu402
  • 2016年02月02日 20:56
  • 378

自己是否适合编程?

最近越来越没有自信了。去年找工作,面试被冷眼,心里还不会太难过,也不会过于被打击,毕竟自己才毕业,也不觉得撒。可是都过了快一年了,自己还是这个样子,真的在怀疑自己是否不适合编程。学习上,总觉得学什么都...
  • u013304473
  • u013304473
  • 2015年08月24日 17:15
  • 504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts的巨大烦恼 真的不适合大系统?
举报原因:
原因补充:

(最多只允许输入30个字)