# microservices **Repository Path**: Bestbeat/microservices ## Basic Information - **Project Name**: microservices - **Description**: 微服务学习 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-11 - **Last Updated**: 2022-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 日志规范 ___ ### 日志关键词 *(在日志文本头部添加关键词)* 见: common 模块 priv.bestbeat.cloud.common.enums.LogPrefixEnum 格式: 日志前缀 <空格> 日志内容 **常规日志可以不用日志前缀,但是错误日志以及一些组件处理流程一定要带有日志前缀** ___ ## 异常处理和说明 开发过程中抛出到顶层的异常均用SystemRunningException包装后抛出 未做上述处理的异常必须捕获异常并处理,并按照日志格式记录日志 ___ ## 服务开发规范 ___ *由于web服务接口和rpc服务间调用接口需求内容以及服务对象都不一样, 所以直接通过dubbo service bean 作为 web服务接口调用的service层,* __是不合理的__ *, 这样只会导致rpc服务暴露太多不必要的接口给内部服务,无法实现web服务和rpc服务的分开设计; 解决方式:* __分开设计service__ package说明:    rpc: rpc接口定义包    rpc.dto: rpc数据传输对象定义包    provider: rpc服务定义包    service: web服务定义包    controller: web服务控制器包    advices: 异常统一处理包    aspects: 切面定义包    mapper: mybatis Mapper接口包    configuration: 系统配置包    utils: 工具包    dto: http数据传输对象包(接口传输数据)    vo: 视图对象包(用于可视化的,满足前端所需格式)    entity: 表映射对象包    create: 创建对象定义包(表单提交)    update: 更新对象定义包    query: 查询对象定义包