English

BS(Java平台)

采用前后端分离的体系架构。采用前后端分离的开发模式的好处是前端、后台互不影响,发挥各自的特长,提高工作效率。前后端根据约定好的接口规范,按照规范的报文格式分别进行独立开发。前后端开发完成后,进行前后端联调,联调过程中对前后端的参数传递,页面串联,业务逻辑等进行验证。

架构采用成熟的开源组件搭建,具有高并发、高性能、组件化等特点。



前端

前端开发框架在开源技术之上进行封装。用到的开源组件有:jQuery、Zepto、Underscore、Handlebars、Requirejs、Sass、Backbone、Gulp、Npm、React、Webpack。

前端开发介于 UI 实现和后端数据对接之间,需要与 UI 设计师和后端开发工程师的频繁沟通,沟通会贯穿整个项目周期。完整的开发流程包括本地开发调试、前后端联调、视觉效果走查确认、测试、上线等环节。严格按照开发流程执行可以大幅降低开发的时间成本,提高开发效率。

前端开发流程如下:

1. 根据高保真设计图输出静态页面。编码过程中,如果认为有不合理或者技术上不能实现的交互及时与 UI 设计师沟通。

2. 前后端开发人员商定 json 数据格式以及出参和入参。Json 数据格式的定义与后端数据建模和后端接口有着密切关系,必须是双方共同完成,发现不合理或需求变更 时双方需及时沟通,防止返工,影响开发进度。

3. 按照定义好的 json 数据格式独立完成前端业务开发。使用 mock 数据模拟后台返回的数据就可以完成前端业务逻辑开发。

4. 前端单元测试。在前端开发完成的基础上做好单元测试,检查功能是否完善,代码是否存在错误,存在问题则及时修复。

5. 前后端数据联调。将前端数据服务开关切换至后台服务,即可进行前后端联调。联调过程中检查参数传递,页面串联,业务逻辑等是否正确。

6. 视觉走查。主要检查与交互设计,页面样式是否相符。

7. 测试。测试人员对系统进行全方位测试。

8. Bug 修复。根据测试反馈的 bug 列表进行修复,同时做好回归测试。

9. 上线。系统上线。

后台

使用开源技术,搭建了一套完成后台业务逻辑开发、第三方项目集成、数据持久化等工作的基础平台开发框架。框架还集成了日志、缓存、异步、服务注册等中间件平台。使用的技术或组件主要有:Spring4、Struts2、SpringMVC、MyBatis、Maven、Dubbo+ZooKeeper、RocketMq、Redis、Solr。

后台开发流程是web项目接收到前台的请求Request,首先在过滤器中使用请求参数验证组件对请求参数进行校验。在拦截器中根据请求参数验证配置自动创建出统一调用接口所需要的参数对象,并将该对象放在Struts中。在Action基类中定义统一调用后台服务的方法,该服务方法需要的参数可从ActionContext中自动获取或手动传入,通过调用基类的方法,可以调用后台统一接入层的服务,接收到请求后,通过统一接入服务对请求进行校验并获取需要调用的具体服务类,各服务根据请求对数据库进行查询或持久化操作。处理完成后,将信息返回给对应的Action。

界面