模块设计

一个完整系统的各模块关系示例。每个服务都应当是一个独立的项目, 彼此之间只是通过 pom 引用。

普通目录

  • docs: 存放文档资料, 例如数据库脚本, astah 文件 (UML 工具) 等.
  • logs: 运行日志存放目录.

公共模块

  • apiutils: api 模块公共父模块.
  • common: 服务模块公共父模块, 存放微服务共同依赖的逻辑, 例如事件处理, 定时任务等.
  • utils: 工具类模块.

基础服务模块

  • eureka: eureka 服务. 提供服务注册与服务发现
  • config: config 服务. 提供配置管理服务
  • turbine: hystrix 服务监控

服务模块

  • account: 账户服务.
  • coupon: 优惠券服务.
  • order: 订单服务.
  • product: 产品服务.
  • user: 用户服务.

其他模块

  • integration-test: 集成测试模块.

模块内部结构

  • api: api 接口模块. 其他依赖 user 服务的服务会依赖这个模块.
  • core: user 服务实现模块.
  • api 和 core 模块内容都是标准的 maven 项目结构, 其中 core 模块主要有这么一些子目录:
    context: 存放 Spring Boot 启动类.
    dao: DAO 层.
    domain: Model 层. service: Service 层.
    web: 存放 Spring MVC Controller.
模块关系
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 模块设计 根据以上设计模式和设计原则,功能模块的划分如下: MMI层模块的组成: 视图-负责界面显示,通常是GUI...
    xjbclz阅读 3,325评论 0 0
  • 最近一直在做CMS系统,发现一些内容其实都是重复出现的,例如权限管理模块。权限管理模块就是为了管理用户是否有权利访...
    DakerYi阅读 12,665评论 4 33
  • 傍晚,和杨少在门前玩篮球,棕色的篮球上用黑色的记号笔写着五(3)班、杨少卿,我有些糊涂,他明明正在上幼儿园。 球拍...
    暖清阳阅读 3,047评论 4 0