JiveJdon Community Forums
在线167人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 项目工程开发经验谈
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 6 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
moonwolf

发表文章: 5
注册时间: 2007年07月02日 21:40
给他发消息
请教,一个web项目设计! 发表: 2007年07月02日 22:42 回复
想用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

发表文章: 5
注册时间: 2007年07月02日 21:40
给他发消息
回复:请教,一个web项目设计! 发表: 2007年07月03日 16:11 回复
补充一点,每个编辑部都有自己独立的用户群和客户群!
banq

发表文章: 9095
注册时间: 2002年08月03日 17:08
给他发消息
回复:请教,一个web项目设计! 发表: 2007年07月03日 16:42 回复
个人意见,象你提到的多个应用的复制方案不是很好,还是应该将这些可自建多个编辑部功能纳入一个大的应用中,这样,可以充分利用统一数据库的特性,否则有可能涉及J2EE服务器tomcat的定制修改,将来万一出现一个新的需求,就可能要更改tomcat webapps一些部署特点等等,就很棘手。
moonwolf

发表文章: 5
注册时间: 2007年07月02日 21:40
给他发消息
回复:回复:请教,一个web项目设计! 发表: 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

发表文章: 98
注册时间: 2007年05月08日 16:48
给他发消息
re:请教,一个web项目设计! 发表: 2007年07月04日 00:31 回复
很明显是2

如果不同的地方很少,就集中在某个部分,可以把这个部分抽取出来
不然的话 按你说的方式也可行
moonwolf

发表文章: 5
注册时间: 2007年07月02日 21:40
给他发消息
回复:re:请教,一个web项目设计! 发表: 2007年07月04日 08:49 回复
感谢gougou3250的回复!
我现在正在考虑,考虑完毕后,把设计方式提交上来!再请各位高手指教!
moonwolf

发表文章: 5
注册时间: 2007年07月02日 21:40
给他发消息
re:请教,一个web项目设计! 发表: 2007年07月04日 15:36 回复
图形是web目录安排,请高手指教一下,多谢!

1.main存放整个系统的一些主页面和系统管理功能页面

2.onlinetool 存放web审稿的主要功能的jsp,包括稿件提交,稿件审阅和管理.
jsp链接之间传递参数(杂志名称缩写),几乎在每个jsp中都会有如下代码
<%
String product = request.getParameter(“product”);
%>
则凡是涉及到链接需要传递product的,都会出现 <%= product%>

3.product下面存放各个编辑部的主页
每个杂志主页链接到onlinetool下面的功能时候,需要传递参数,即杂志名称缩写

4.data下面存放提交上来的稿件

5.WEB-INF存放Action类和各种bean



[该贴被moonwolf于2007年07月04日 15:37修改过]
这个主题有 6 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam