本人设计的net store,请各路英雄赏脸说两句

一剑封喉 05-08-15


网上商店:平台:Jbuilderx+weblogic8.1+sql server. Struts+ejb
共分为5个模块:
1 用户登录注册模块
login.jsp->register.jsp->LoginConfirmSessionBean->Customers(CMP)
|
|
LoginSubmit->loginError.jsp
|
|
LoginAction->LoginConfirmSessionBean->Customers(CMP)
|
|
(转到商品查询模块)
2 商品查询模块
3 购物车模块
4 订单模块
5 信用卡充值模块

其实说不上什么设计,就是按照struts的MVC框架按部就班的生成了几个页面和ejb。用户登录注册模块只对应Customers一个表,struts的LoginAction动作作为调用ejb的客户端,查询用户名和密码是否一致,然后转到相应的页面。注册也是一样。
这样一个模块设计完了,只用了6,7个小时,当然我是追求这种pattern的实现,没有美工和高效的考虑。
请问一下,在一般公司的一般设计中,大体的设计模式是不是这样的?方法是不是像我这样一个模块一个模块设计的?
谢谢回帖
(这仿照Banp的store,我没有用JdonFramework,太麻烦)

banq
2005-08-15 21:52

是的,非常好,一般是一个模块对应一个struts的配置文件。
看来你非常高效,说明EJB编程不是以前那些听外国传说的人那样烦琐复杂,相反他们推荐的所谓轻量级别的架构可能还真的烦琐呢。

jdon框架只是struts和EJB之间一个插件,可以消灭struts的action,然后提供批量查询缓存优化等,使的struts对EJB的调用更加解耦,否则现在万一你的EJB sessionbean名称变化或者其他变化,需要改动struts的action中编码,现在使用jdon框架就只要更改配置文件即可。

另外,jdon框架提供了Model缓存优化,所以,减少action对EJB的session bean调用,提高并发处理性能。

总之,加了Jdon框架,开发效率不但还有所提升,提高了系统扩展性和稳定 性能优化。对不起,好像广告,看到同行就很兴奋,我不再是孤独力挺struts+ejb的人了。

一剑封喉
2005-08-16 08:33

谢谢banp的回帖,再次谢谢你对每个人的热情回复和解答。一开始,我准备想用JdonFramework实现,但是没有找到比较详细的文档,希望banp能早点发布一些有关JdonFramework的文档,这样,像我这样的初学者就可以很快入门了。
在请banp榜一个忙:
当我在register.jsp(超链接到login.jsp)页面注册一个新用户后,打开数据库看到了新的数据,但是在login.jsp页面登陆时,出现:
javax.ejb.FinderException: Problem in findByPrimaryKey while preparing or execut
ing statement: 'null':
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a
cloned connection while in manual transaction mode.
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a
cloned connection while in manual transaction mode.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
但是重起server后,在此直接从login.jsp页面登陆就ok,这你估计是什么方面的原因,是不是transaction的原因阿?
谢谢回帖。

banq
2005-08-16 18:26

好像是连接池问题,重新换一个新的sql server JDBC驱动看看

文档早就有了:
http://www.jdon.com/jdonframework/manual.htm

鲁中正气
2005-08-17 17:58

我也喜欢Struts+EJB。很好!我从一开始到现在都没有觉得EJB复杂,反而觉得哪些所谓的轻量级很烦琐。我看了看没怎么明白,就没去研究。现在我还继续把宝押在这上面,当然还有oracle。其他的,我也不打算去钻研了。