请教,一个web项目设计!

07-07-02 moonwolf
想用struts2.0+javabean开发一套web稿件系统,包括投稿,审稿和系统管理等功能.要求如下:

1.不但开发web稿件系统功能,而且要提供web server,让稿件系统运行在其上;

2.该web server上可以运行多个web稿件系统,每个web稿件系统对应于一个编辑部,为其提供服务。(每个编辑部都有自己独立的投稿人群和审稿人群;)

就像爱思唯尔(http://ess.elsevier.com/)一洋

3.每个编辑部的web稿件系统除了主页不同外,其他功能都是相同的。有点类似blog,每个用户都有自己的空间.

设计

1.简单方案

开发完成一个web稿件系统,然后每次增加一个编辑部,就将该系统复制一份(包括jsp,class,配置文件等)

例如在tomcat下

|-bin

|-common

|-conf

|-logs

|-webapps|--编辑部1|--submit

               |         |--review

               |         |--admin

             |         |--WEB-INF 

               |

               |--编辑部2|--submit

               |         |--review

               |         |--admin

               |         |--WEB-INF

2.稍微好一点方案

web稿件系统一个大的应用,每个编辑部只是其下的一个目录,每个目录下的文件基本相同(可能各个主页不同),

所有编辑部共用同一个WEB-INF下面的类(包括action类和bean),但是在实现时候,稍微麻烦一点,每个页面请求需要判断是哪个编辑部的请求

另外如果一个人在一台机器上同时登录不同的编辑部主页,会不会产生问题?

例如在tomcat下

|-bin

|-common

|-conf

|-logs

|-webapps|-web稿件系统|-admin

                            |-编辑部1|-submit

                            |        |-review

                            |        |-admin

                            |

                            |-编辑部2|-submit

                            |        |-review

                            |        |-admin

                            |-WEB-INF 

在下水平有限,不知道哪位做过类似的项目或者有什么更好的建议,请多多指教,多谢!

[该贴被moonwolf于2007年07月02日 23:35修改过]

[该贴被moonwolf于2007年07月03日 09:16修改过]

    

moonwolf
2007-07-03 16:11
补充一点,每个编辑部都有自己独立的用户群和客户群!

banq
2007-07-03 16:42
个人意见,象你提到的多个应用的复制方案不是很好,还是应该将这些可自建多个编辑部功能纳入一个大的应用中,这样,可以充分利用统一数据库的特性,否则有可能涉及J2EE服务器tomcat的定制修改,将来万一出现一个新的需求,就可能要更改tomcat webapps一些部署特点等等,就很棘手。

moonwolf
2007-07-03 17:17
非常感谢banq的回复!banq的意思是不是应该建议采取第二种方案?

如果采取第二种方案,在下还有几个问题需要请教:

1.是不是每个编辑部对应的目录下面都应该有一套页面(包括homepage,登录页面,注册页面等),

尽管每个目录下的页面都是类似的(相当于复制).

如果不是复制方式,那么请banq或者其他高手稍微指点一下,或者推荐一下类似项目,我可以去参看一下(是否只能应用servlet的output方式?)

2.如果是复制,每个目录下相同名字的jsp对应的是同一个action类,那么在action类中就应该判断是哪个编辑部的请求页面,然后在action中

进行对应编辑部的操作,是否可以从request对象中获取路径来判断,或者在每个编辑部目录下放置一个配置文件,注明编辑部名称?或者有其他更好的方式?

请banq或者其他高手指点一下!

谢谢!

[该贴被moonwolf于2007年07月03日 17:49修改过]

gougou3250
2007-07-04 00:31
很明显是2

如果不同的地方很少,就集中在某个部分,可以把这个部分抽取出来

不然的话 按你说的方式也可行

猜你喜欢
2Go 1 2 下一页