etcp-account 分层

代码分层 (横向功能 & 纵向业务)

  1. 横向: 需要提取协议层和标准流程层, 制定标准请求响应, 避免协议转换侵入到业务逻辑代码中
  2. 纵向: 业务流程需要聚合, 避免 xxxService 调用下游一大批 xxxDao 完成一个事情的情况

总的思路就是是:总结、抽象出纵向请求的过程中需要横向扩展的点,发展成独立的一层,总体思想还是聚合、解耦。例如:将业务操作聚合,将业务操作与参数转换解耦。

业务操作层应该有自己标准的入参、出参,业务操作上层在接收外部调用参数后,需要经过参数转换层,将外部参数转换成业务层标准参数进行请求。

现代码结构

img

分层思路

img

common (公共组件)
lock, aspect, cat, log, config, util, exception, cache, etc

facade (接口封装,协议转换)
http
thrift
xxx

process (标准流程组装)
开通
重置
退款
扣款

modules (核心模块)
user
用户信息,用户资料,审核
card
卡种类/规则
卡管理 (开通,注销)
asset
资产配置
资产记录
资产变更流水
order


退
support(支持相关)
event (关键事件记录, 事件驱动支持)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值