# DMContextService **Repository Path**: usrservice/DMContextService ## Basic Information - **Project Name**: DMContextService - **Description**: 改工程为管理上下文服务工程 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-24 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DMContextService Agent User Management # ┌───────────────────────────┐ │ controller │ < 用户界面/网络接口控制层>处理输入输出,不包含业务逻辑 ├───────────────────────────┤ │ business │ < 业务逻辑层> 处理核心业务逻辑,实现业务规则和流程控制。 ├───────────────────────────┤ │ domain │ < 模型层> 封装了应用程序的数据结构和业务对象,是业务逻辑层操作的对象。 ├───────────────────────────┤ │ common │ < 公共层> 封装公共函数。 ├───────────────────────────┤ │ infrastructure │ < 基础设施层> 职责:技术实现细节 └───────────────────────────┘ #规则: 1、依赖倒置原则(DIP) 高层模块定义抽象接口 低层模块实现接口 2、分层通信规范 上层可以调用下层接口 禁止下层直接调用上层(通过观察者模式等实现反向通信) 3、跨层访问处理 使用依赖注入 4、命名规则 4、1 文件命名小驼峰,中间通过_分割 4、2 类名大驼峰 4、3 类成员m_ 4、4 全局变量g_ 5、本地编译 第一次编译执行build/local-build.sh脚本。 之后再编译时,直接执行build/compile.sh脚本或者执行service/build/build.sh脚本都行 TODO 1、多并发时,可以使用actor提供的状态机