简要的介绍一下开发过程。
框架选型:
1、因为是生命周期短,开发时间短的小项目,WEB框架直接采用轻量的SpringMVC。
2、数据库表很少,而且几乎没有关联操作,使用简单可控的mybatis做OR-MAPPING
3、实现前后端分离,同步开发的框架jello(用velocity代替了我们熟悉的jsp from baidu)
4、缓存采用简单的memcached
5、消息队列activemq
6、日志框架log4j(后来被证明这是噩梦的开始)
7、与原有系统通讯的dubbo(from alibaba)
业务实现:
1、用户注册登录并绑定银行卡
2、为了尽可能大的承受压力,下单采用了异步的方式——首先将下单信息记录到数据库,然后将该信息保存入消息队列,由其他系统做异步处理。
3、下单完成后,引导用户进行银行支付。
4、根据银行返回结果,更新订单状态,供用户进行订单查询。
如上所述,我和一位同事开始了为期两周的开发。这里值得一提的是,首次使用百度的jello框架让我们眼前一亮——我们两人约定好通讯的接口和内容(json),便可以完全同步开发,互不干扰。我写的后端代码只需要测试返回内容是否符合约定的内容即可保证正确;同样,他写前端代码时可以用配置文件模拟我返回的json,便可以独立实现页面的所有交互。按照这样的方式,我们如期完成了编码工作,并在几乎没有什么联调的情况下,顺利集成好前后端,一切看起来很顺利。