我的struts-config.xml文件已经快2000行了
我的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




