CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

我的struts-config.xml文件已经快2000行了

楼主javalin3012(创薪型人才)2006-05-22 17:52:16 在 Java / 框架、开源 提问

我的struts-config.xml文件已经快2000行了,请问前辈这样的规模算不算比较大了?  
   
  第一次用struts,有些许不明之处:  
  系统设计之初是“两头拱”,即:先是严格对应数据库表的PO、然后是对应页面的ActionForm,然后二者在Action中相遇,外加几个QO、VO、DAO展开混战...实现了页面完全无JAVA代码,请问有经验者这样子的设计是否最佳? 问题点数:20、回复次数:23Top

1 楼zhh1981(**的猪头)回复于 2006-05-22 18:00:03 得分 0

楼上说话有意思Top

2 楼IceCraft(心淡情浓)回复于 2006-05-22 18:00:07 得分 10

2000的struts配置只能说明你的项目规模还不算大,不过你的配置文件大了。  
  你可以把配置拆到几个struts-config.xml文件中,如:  
  struts-config-a.xml  
  struts-config-b.xml  
  struts-config-c.xml  
  最好是按功能模块来分。  
  然后在web.xml中把它们综合在一起:  
          <init-param>  
              <param-name>config</param-name>  
              <param-value>/WEB-INF/struts-config-a.xml,  
                    /WEB-INF/struts-config-b.xml,  
                    /WEB-INF/struts-config-c.xml  
              </param-value>  
          </init-param>Top

3 楼IceCraft(心淡情浓)回复于 2006-05-22 18:01:44 得分 0

至于设计和开发模式,可以参考appfuse实现:  
  http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseTop

4 楼mingr6370(丑男)回复于 2006-05-23 00:14:25 得分 0

分模块开发可以解决你的问题Top

5 楼plusjava(目木--你是我千万人中追寻的人- 千 寻)回复于 2006-05-23 10:10:11 得分 10

可以用好几个配置文件的  
  在web.xml里面改  
  <init-param>  
  <param-name>config</param-name>  
  <param-value>/WEB-INF/config/struts-config.xml,   /WEB-INF/config/group-config.xml</param-value>  
  </init-param>  
  Top

6 楼onemy()回复于 2006-05-23 15:57:25 得分 0

补充一下上面所说的参考APPFUSE  
  就是比如:USER的增删改查写在一个ACTION中,引入参数调用增删改查等方法Top

7 楼zqj9899(一根筷子)回复于 2006-05-24 01:59:48 得分 0

分出来啊呵呵,可真幽默Top

8 楼zeq258(周二强)回复于 2006-05-24 08:31:08 得分 0

IceCraft(心淡情浓)   (   )   信誉:105    
   
  ------------------------  
  严重支持!Top

9 楼zhkchi(火焰神)回复于 2006-05-24 08:54:15 得分 0

看看struts的模块化功能吧Top

10 楼norwolfli(烟灰)回复于 2006-05-24 08:55:02 得分 0

IceCraft(心淡情浓)  
   
  点名表扬!  
  Top

11 楼lulu123ma(抵制虚黄,支持实黄(扫黄现状))回复于 2006-05-24 11:26:29 得分 0

可以用好几个配置文件的  
  在web.xml里面改  
  <init-param>  
  <param-name>config</param-name>  
  <param-value>/WEB-INF/config/struts-config.xml,   /WEB-INF/config/group-config.xml</param-value>  
  </init-param>  
   
  -------------------------  
  同意此兄弟(姐妹?)意见,要不在一个配置文件中配置,以后维护时找死你.相似的例子:楼主你不会把所有的业务都写在一个类(或程序文件)中吧,那这个类(程序文件)该有多大啊(几+万行?),struts配置文件要分模块也是同样的道理了!Top

12 楼dekkerhyp411(上上网学学习)回复于 2006-05-24 17:20:36 得分 0

分开写..如果是STRUTS1.0就没法办了Top

13 楼19az(相信我,没错的!)回复于 2006-05-26 11:33:25 得分 0

就是啊,分模块写了。   我还纳闷呢,我的struts-config.xml   才十几行代码,他的怎么会那么多呢!!   哈哈Top

14 楼norwolfli(烟灰)回复于 2006-05-26 12:27:13 得分 0

还是同意IceCraft(心淡情浓)   的意见.  
   
  每个文件只做它应该做的事情,例如/WEB-INF/formconfig/form-config.xml文件下只配置<form-beans/>,/WEB-INF/actioncofig/action-config.xml文件下只配置<action-mappings/>其他的如果有需要可以再建文件,结构清晰的很啊,难找吗?  
  Top

15 楼ZJQ100()回复于 2006-05-26 12:47:12 得分 0

2000太大了,这样程序运行起来也慢吧Top

16 楼javalin3012(创薪型人才)回复于 2006-05-26 13:09:45 得分 0

“我的struts-config.xml   才十几行代码”——你这个是项目吗?  
  一堆的:Action、AcyionForm、Forward、Global、tag哪个不都得占几行。  
   
  “例如/WEB-INF/formconfig/form-config.xml文件下只配置<form-beans/>,/WEB-INF/actioncofig/action-config.xml文件下只配置<action-mappings/>其他的如果有需要可以再建文件,结构清晰的很”——Action、AcyionForm可以分开配置的吗,好得很。  
   
  to:ZJQ100(强)程序运行不受影响的,struts肯定是启动时预加载所有配置到哈西表。况且现在的XML解析器和哈西表性能都高的很。Top

17 楼syhan(藏书人)回复于 2006-05-27 19:41:35 得分 0

在这里学习了Top

18 楼guyimai(guimai)回复于 2006-05-27 20:37:42 得分 0

mark   upTop

19 楼norwolfli(烟灰)回复于 2006-05-28 12:25:14 得分 0

to:javalin3012(创薪型人才)  
   
  完全可以分开配置!试过了.struts1.2.8下.你已经说过了,启动时容器把有关的配置都读到内存中了,当然和你写在哪没有关系了,只要读的时候能找到就行了!Top

20 楼zf80230901(有信念没信仰的家伙)回复于 2006-05-28 16:03:38 得分 0

路过看看Top

21 楼bluelily22(丁丁)回复于 2006-05-30 13:27:42 得分 0

可以分开配制的  
   
  form   用DynaValidatorActionForm  
  Action   用DispatchAction  
   
  按模块分开写就是啦Top

22 楼david_net(云)回复于 2006-05-30 21:58:24 得分 0

初学者,又学到了点东西:)THANKS!Top

23 楼cfantwt(娃薪涌鸿)回复于 2006-06-12 15:32:52 得分 0

upTop

相关问题

关键词

得分解答快速导航

  • 帖主:javalin3012
  • IceCraft
  • plusjava

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo