跳转到主要内容
dustise 提交于 3 September 2014

话说本人遇到的奇葩项目相当之多,所谓老而不死是为贼,贼都是这么练出来的。

今天来讲另外一个奇葩项目,全3D的Drupal商城。

这个是个实验性的项目,本来没Drupal什么事,Adobe Flex加3D渲染的前端,.NET + WCF的后端。可惜后期合作出了问题,谈判破裂,剩下一地的Flex/ActionScript残骸,手里只有俩应届生,鸭梨山大滚滚而来。

这时候就不会有人讨论某某平台好不好了,当时怒从心头起,恶向胆边生,既然很大几率都是做不做都是死,那就选个我有兴趣的死法吧。

用了大概一周的时间搭了个Ubercart,把原有的商品列表、搜索以及购物过程的代码凑合阅读了一下,然后架起Services,Services for ubercart,把大多数的方法都暴露为服务,又自行补充了一些原本没有实现的服务出来,在API层面,对前段提供了完整的服务群。

接下来跟小弟们一起,突击学习ActiveScript,把原有的Web Service请求重新收拾了一遍,全都改访问Drupal Services。

然后就是——天空一声巨响,奇葩闪亮登场,一个怎么看都不像Drupal的奇怪站点诞生了。

现在回头看看,这个项目充满了可笑的幼稚和业余,不过这也看得出,Drupal这个怪物的确是有些能人所不能的长处——快。

在实际项目开发中,使用Drupal经常让其他部门的同事摸不到头脑:他们认为很复杂的需求,Drupal里面可能设置两下就OK了;他们觉得“这个很简单”的事情,Drupal这里又成了老大难。这个项目基本上奠定了我以后的一个基调——救火用Drupal。

Drupal 版本