理由:
艺龙h5酒店由于原代码结构不合理,例如:单个java文件代码量太多,单个方法太大,多个功能写在一个文件里。这样导致代码结构十分臃肿,不宜维护。平时应对新需求迭代开发时,都需要大量时间去查代码,并调研。而且从代码性能来讲,由于存在大量垃圾和不合理代码,单个类信息庞大,堆内存占用空间较大,单个方法过于臃肿也导致了栈帧的负荷。另外,h5酒店与分销两个项目组代码共用部分过多,导致每一个迭代都需要过多的精力去合并代码解决冲突。一阶段:
controller:controller.normal(包)---常规跳转
controller.ajax(包)---ajax异步交互
controller.constant---统一配置信息
controller.util---工具类
interceptor---拦截器
controller.proxy---数据代理
controller.view.model---controller层数据模型交互
备注:elong.titan.hotel.view.model模块 归入 elong.titan.hotel.controller模块
二阶段:
business.aop---business aop切面业务
business.interfaces---业务接口
business.interfaces.impl---业务实现类
business.utils---工具类
business.errorcode---错误码模版
business.enums---枚举
business.entity---业务模型
business.dto---服务相应数据模型
备注: elong.titan.hotel.business.entity模块 归入 elong.titan.hotel.business模块
三阶段:
Agent(网络层归入business)web(客户端模块初步不变)
初步结构形成:
elong.titan.hotel.parent (父模块)elong.titan.hotel.web(前端模块)
elong.titan.hotel.controller(控制分流层)
elong.titan.hotel.business(数据业务层)
代码初步标准:
1,命名尽量全面,容易理解。
2,类大小控制好,避免臃肿。
3,一个函数尽量做一件事。
4,代码风格尽量统一。
5,不要写重复代码,尽量提出来作为公用。
6,多写注释,利于其他人维护。
7,只格式化自己的代码。
8,方法不能return空。
9,不要出现例如:System.out.print代码。