初定技术选择

      如何选择技术是一个很难的问题。我的朋友要我帮他做一个类似阿里巴巴的电子商业平台。如何选择技术呢?对于数据层,按道理应该是选Hibernate。但是Hibernate真的如想像中的那么好用吗?这个系统有着大量的不确定的除附表,随着主表内的的数据变化而变化的。如果用OR映射,说真的还不如Ibatis中的那种DR映射。但是Ibatis还是有很多不足。比如分页技术。还有中文的支持肯定不如Hibernate.上一个项目中,就是在这个中文问题弄得我花了很多的时间。如果自己写函数在低层实现分页,每个数据库的实现还是有一点不同。有时间,我在想我直接用Sping jdbc更好。更方便。

中间层毫无疑问地用sping。它给我们莫大的方便。

对于表现层,还是有点麻烦。用Tapestry吧。自己是熟悉。但是还没有用过在项目中。在学习的过程中,还是有一些问题没有完全解决。其实也不像很多的书上说的那么好用。

我个人看来用jsp+struct+json-rpc-java这样是一种选择。在一个要做的项目中,中不可能完全去用新的技术,新的想法。而且struct用得那么熟。

还有一种就是直接用到DWR+jsp.(这种不好的地方,在页面中有代码,对于美工不是很好)。用DWR和Spring相连。但是可以说DWR对于Scope支持不是很好。我没有找到很好相关的资料。在分析源码时,我还是觉得用Structs来控制scope好一点。

不过我采用的应该是 struct+JSTL+DWR。对于form。用DWR和STRucts结合。因为structs的form控制不是很好。像下拉菜单等用structs很烦。而用DWR是很方便的。对于提交错误时能返回用用户添写的数据,这个用JSF还是很方便的。但是用structs,你还要用到Structs的专有的标签。这个也可以用DWR来实现。因为是底下传递数据。根本就没有这样的问题。相信大家都用过QQ空间。它的这个就是很好用。不过人家不完全就是用了Ajax。他用了类似于于java web start的技术。

不管怎么说,做项目肯定的是用到自己熟悉的技术。而且我把这个做为我的毕业论文。初步决定:用Prototype1.4+jsp+DWR+STructs+SPring+hibernate。没有办法。只有用Hibernate。无论如何,有那么多的人,可以说明它的利处。如果网页大太了。就不用Prototype1.4.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值