微服务项目目录结构

作者: wenyu7980 | 来源:发表于2021-04-22 10:19 被阅读0次

单个服务内分为以下几个模块:

  • 服务接口 api

    为其他服务提供内部调用接口

  • 服务实现 service

    实现业务逻辑

    实现内部调用接口

    实现前端调用接口

  • 服务启动器 starter

    为其他服务提供启动时服务

  • 聚合实体类 aggregation

    aggregation 为其他服务提供聚合实体类

1.服务接口 api

1.1 目录结构

一级目录 功能
api 服务接口
domain 接口用的实体类

2.服务实现 service

2.1 目录结构(自顶而下结构)

一级目录 二级目录 功能
management controller 管理端接口
handler 管理端业务实现
domain 管理端实体类
convert entity转domain的工具类包
internal controller 实现服务接口 api中的api接口,为微服务内部提供服务
handler 内部服务业务实现
component 通用复杂业务逻辑实现
listener 如果有状态机的话会使用
service 对DAO层的封装,通常Cacheable会写到这一层
repository DAO层
domain 通用的实体类,通常为其他domain的查询返回实体的父类
entity 数据库实体类,需要和表结构对应
convert entity转domain的工具类包

2.2 调用关系

image.png

3.服务启动器 starter

没有具体的目录结构规定,通常是实现简单的逻辑,会调用服务接口 api

4.聚合实体类 aggregation

没有具体的目录结构规定,通常是聚合用的实体类

总结:

通常服务接口 api服务启动器 starter聚合实体类 aggregation 模块会打成jar包供其他服务引入调用

相关文章

  • 微服务项目目录结构

    单个服务内分为以下几个模块: 服务接口 api为其他服务提供内部调用接口 服务实现 service实现业务逻辑实现...

  • 微擎笔记1

    微擎笔记1 目录结构 pro ├─ addons ………………………………………… 【模块安装目录】 (意为附加组...

  • 微信小程序开发基础(一)

    一、小程序的目录结构和配置首先我们来看下微信小程序的创建的时候自带的目录结构 从上图我们可以看出目录的结构大概分为...

  • 微擎模块目录结构(addons)

  • 微信小程序——目录结构

    创建一个微信小程序,初次进入到微信开发者工具界面,可以看到文件目录结构是这样的: pages目录:里面包含的每一个...

  • 简析微擎目录结构

    addons ====模块安装目录 |==manifest.xml ==...

  • Ubuntu常用命令

    一、Windows目录结构和Linux目录结构的区别 windows目录结构 Linux目录结构 二、Linux常...

  • 微信小程序学习(二):小程序目录结构介绍

    1.微信小程序目录结构 微信小程序默认的目录结构,下面一一介绍: 1.1 小程序的文件格式介绍 在项目中我们可以看...

  • 太全面了!RF接口自动化框架项目实战

    以码同学VIP课程中的微服务项目进行接口自动化实战 01 搭建项目结构 创建一个项目,名字自己起,课上叫微服务项目...

  • 微信小程序

    微信项目结构 项目开发的目录结构,微信已经为开发者规范好了,结构清楚明了,很容易分辨和阅读。 小程序的主体部分(程...

网友评论

    本文标题:微服务项目目录结构

    本文链接:https://www.haomeiwen.com/subject/cdkwlltx.html