艺龙网分销渠道代理层代码重构方案

理由:

    艺龙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:
        
        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代码。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值