论坛首页 Java企业应用论坛

大型Java多用户商城系统设计开发的心得和困难

浏览 188503 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-01-04  
这个。。。我框架都用的不是非常的熟悉。。。
0 请登录后投票
   发表时间:2012-01-04  
sdywcd 写道
struts2+spring3+hibernate3.6+spring-jdbctemplate+freemarker+jquery
我用的是这些。程序已经都写出来了。最近一直在搞优化,更新来更新去。
都怪我技艺不精啊,感觉程序不咋地。只不过大家都说程序改改改就会好得。


用的习惯就好,另外要注意代码规范和接口编程,刚开始我也意识不到这个好处,觉得无非是多写了一个接口而已,如果项目大了,人多了,发现标准化真的很重要。接口就是用来定义标准用的,这个理解可能有点狭隘。
0 请登录后投票
   发表时间:2012-01-04  
java系的, 何不用用 playframework, 一站式解决. http://www.playframework.org/

或者在进一步, 用playframework2.0   http://www.playframework.org/2.0

ruby系的, 用用ror,那不是更好.
0 请登录后投票
   发表时间:2012-01-04  
说hibernate好用的人,你开发的系统业务数据量没上过几百万上千万的话别说话。
0 请登录后投票
   发表时间:2012-01-04  
orm层直接 用 hibernate就可以了,,,,
没必要再加个ibatis了, 有求高的就hibernate直接调用jdbc语句(相当于ibatis的功能了),


0 请登录后投票
   发表时间:2012-01-04  
fainfy 写道
onecan 写道
1. java本来就号称高性能和安全,我们的目标当然不会是针对量不多的情况来考虑了。需要把各种情况考虑清楚,因为java是分层开发的,可以通过测试找出对应薄弱环节进行增强。
2. redeploy web app或者spring context个人觉得只是适合开发阶段或者趁晚上没人reload次数不多的情况,这种情况还不如重启服务器。不适合生产环境,reload过程无法提供连续访问,如果我们很多客户需要增加模板,频繁reload,那客户体验也太差了,生产环境是基本上不能停止的。淘宝也可以自己改模板,你见他有中断过服务吗? 此法不可行也。


你怎么知道?淘宝在后台没有重启服务?人家又不只有一台服务器。一台服务器在升级的过程中,其它服务器照样可以用。对于用户来说这是透明的。


这个我没有表达清楚,我的意思是不想为了让系统去认用户增加模板,而重新启动。因为struts, spring mvc也好都是mvc架构,增加了class需要重启服务器, 在日常开发中,新增class或者改接口都是要重启德,也不能为了这个功能都把逻辑写在JSP中。
淘宝是会不断的升级功能而重启服务器这个我不反对,加入他加了某些模块,例如秒杀功能,他是不是要一个个服务器的update和重启?中途虽然没有中断服务,但是任何功能改动是不是都要应用到所有的服务器上呢?
目前淘宝是有几十万商家,如果一天有一万个商家更改了模板,他是不是reload 一万 * n台服务器?这个显然不是这么干的,按理解,他只会在升级了系统功能才会重启服务器的。以上是个人推算,呵呵。
java 动态模板技术应该是有办法实现的,最近在看facebook搞得那个bigpipe技术,首先定义每个pagelet,然后在servlet中采用多线程去取每个pagelet的内容,再打入response中,页面再用js重新定位这些pagelet,这个貌似比较适用,原来servlet3的规范已经实现异步servlet,可惜现在的spring还没能支持。
0 请登录后投票
   发表时间:2012-01-04  
chris_zley 写道
用什么框架不是重点,重点是你做出来的东西跟其他商城比有什么区别,有什么亮点,有什么卖点?另外我不太明白b2b2c是神马意思,我感觉楼主没区分清楚b2b、b2c、c2c的概念

B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,第二个B指的是从事电子商务的企业,C则是表示消费者。

暂且当淘宝商城就是这种模式吧,我们也是尽量往这种模式靠近。每一个店铺都是一个商城,我们所指的C2C,前面是C是由很多的B组成的,目前java是没有这个方面的商城的,我们刚好补上,不过这个类型的商城要运营好那不是一个简单的事情,如果能联合多个地方的运营者组成一个更大的品牌商城。也可以实施像百姓网类似的本地购物社区模式,退一步我们做好了B2C的功能,也算是完成了一个小目标了。
可以参考:
http://baike.baidu.com/view/1464425.htm
0 请登录后投票
   发表时间:2012-01-04  
wen66 写道
java系的, 何不用用 playframework, 一站式解决. http://www.playframework.org/

或者在进一步, 用playframework2.0   http://www.playframework.org/2.0

ruby系的, 用用ror,那不是更好.


主要是整个世界这么多人力物力投入java里面,不是说换就换的, 即使其他语言有某些比java要好的地方,没有足够的社区和大公司支持也很难发展起来的阿,而且java本身也会吸收其他语言的优点不断改进,annotation 范型这些不都是从c#学来的阿,何况JDK7,JDK8也会陆续有来。
0 请登录后投票
   发表时间:2012-01-04  
hawaii162162 写道
先做出东西来才是王道 其他都是浮云

这个很符合我的性格。我也不是对空放炮,光是讨论技术架构而已
0 请登录后投票
   发表时间:2012-01-04  
做商城好像java不合适,老是重启动的特性很让人吃不消! 请问你们是如何解决的呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics