# DDD-initial **Repository Path**: hou-chengyi/ddd-initial ## Basic Information - **Project Name**: DDD-initial - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-27 - **Last Updated**: 2024-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Introduction 数据库均可修改 是一个聊天系统的脚手架 数据库均可修改+++++++++++++++++ > 这是一个自己的项目教授夹 意为快速搭建DDD架构的脚手架,帮助开发者快速上手DDD架构。 This is the documentation for the project > 这是一个自己的项目教授夹 意为快速搭建DDD架构的脚手架,帮助开发者快速上手DDD架构。 > com 公共模块 一些工具类 > logic 核心模块 业务的逻辑实现 > extendsion-moudle 扩展模块 一些扩展功能 >infrastructure 基础设施层 主要负责数据持久化、消息队列、缓存、RPC等 > server启动模块 把传统的mvc 进行拆分 > insfrastructure 基础设施层 主要负责数据持久化、消息队列、缓存、RPC 只需要包有 domain,mapper(dao 交互对象即可),redisclient ,mongoclient等 > logic 核心模块 业务的逻辑实现 主要负责处理业务逻辑,包括service,controller层 > -com 公共模块 包含一些工具类 - logic 包含insfrastructure 基础设施层的依赖,只需要包有 domain,mappe - insfratstructure 包含domain 包含common 公共模块的依赖 - server 启动模块 包含logic 核心模块的依赖 - 可扩展 后续如果需要扩展一些新功能 直接在相应的模块中添加在extends-module子模块的(mvc模式)即可 或者新写一个模块 然后logic到启动模块中引入这样就可以做到不依赖原本的项目无线扩展 - 当然还可以继续细分domain可以单独拆分出去 然后再被insfrastructure,logic,server依赖等依赖 (比如万一扩展模块返回的是一个domain对象 总不可能在引入insfrastructure模块吧)