# molicode-baseproject-kernel **Repository Path**: molicode_repo/molicode-baseproject-kernel ## Basic Information - **Project Name**: molicode-baseproject-kernel - **Description**: ddd 内核模型 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-29 - **Last Updated**: 2023-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # molicode 基础工程 本工程主要用于作为一个脚手架工程,将常用的工具和一些业务常量配置到系统中。 主要应用于描写DDD设计的通用内核工程,方便内核复用,业务层多种实现。 ## 可适配的模板引擎 示例模板: git地址: 待补充 分支:master ## 技术栈 后台: springoot + guava (EventBus) 等 + DDD; 前台:无 ## molicode替换表达式 如下: 新建一个usercenter的项目, maven的artifact前缀为:usercenter-*** 包路径以: com.shareyi.user.center 开始; ### 替换表达式(用于文本内容替换) ``` com.shareyi.baseproject.kernel=com.shareyi.user.center baseproject-kernel=usercenter ``` ### 目录转换表达式(用于包路径转换) ``` com/shareyi/baseproject=com/shareyi/user/center ``` ## 工程说明 ``` 1. baseproject-kernel-common 常用工具类,常量等; 2. baseproject-kernel-adapter 中间件适配层,如redis, json provider等, 提供默认实现,减少业务实现依赖; 3. baseproject-kernel-dto 数据传输层,方便app层和domain层共享数据传输对象; 4. baseproject-kernel-ext-spi 扩展点; 5. baseproject-kernel-domain 领域层等(内部划分子模块); (baseproject-kernel-domain-common 通用领域对象,主要为一些通用值对象); 6. baseproject-kernel-read-app 读服务应用层; 7. baseproject-kernel-app 写服务应用层; ``` ## 外部实现 1. 写应用依赖: xxx-kernel-app 写服务应用层; 2. 读应用依赖: xxx-kernel-read-app 读服务应用层; 如果读写服务在一个应用中对外,可依赖以上两个 app层; 可以直接依赖app层引入整个内核; ```text xxx-provider(自行实现) ---> xxx-kernel(本系统提供) ---> xxx-kernel-infrastructure基础设施层(自行实现领域层接口) ---> xxx-kernel-ext-spi-impl(垂直扩展点自实现) ---> xxx-kernel-adapter-impl (技术依赖层自实现,最好kernel开发方提供基本解决方案); ```