# DDD设计模式TP6示例 **Repository Path**: sitewang/thinkphp6-ddd ## Basic Information - **Project Name**: DDD设计模式TP6示例 - **Description**: 个人DDD设计模式TP6示例 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-08-10 - **Last Updated**: 2025-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ThinkPHP 6.0 =============== > 运行环境要求PHP7.1+。 [官方应用服务市场](https://market.topthink.com) | [`ThinkPHP`开发者扶持计划](https://sites.thinkphp.cn/1782366) ThinkPHPV6.0版本由[亿速云](https://www.yisu.com/)独家赞助发布。 ## 主要新特性 * 采用`PHP7`强类型(严格模式) * 支持更多的`PSR`规范 * 原生多应用支持 * 更强大和易用的查询 * 全新的事件系统 * 模型事件和数据库事件统一纳入事件系统 * 模板引擎分离出核心 * 内部功能中间件化 * SESSION/Cookie机制改进 * 对Swoole以及协程支持改进 * 对IDE更加友好 * 统一和精简大量用法 ## 安装 ~~~ composer create-project topthink/think tp 6.0.* ~~~ 如果需要更新框架使用 ~~~ composer update topthink/framework ~~~ ## 文档 [完全开发手册](https://www.kancloud.cn/manual/thinkphp6_0/content) ## 参与开发 请参阅 [ThinkPHP 核心框架包](https://github.com/top-think/framework)。 ## DDD目录结构说明 thinkphp6-ddd - app - interfaces(用户接口层) - infrastructure(基础设施层) - controller(基础控制器) - enum(各类状态及状态判断) - model(只服务于repository仓储层) - service(继承服务,只服务于服务层) - utils(工具类,如身份证验证校验,数据加密解密等) - helper(函数助手) - 如:ArrayHelper,TimeHelper - domain(领域层-核心) - entity(实体) - event(领域事件及事件监听) - repository(仓储层-主要和数据库交互) - ...此外更据实际情况可以划分读写分离 - service(领域服务-不同领域之间数据处理,保证领域对象的单一性) - application(应用层) - service(应用服务) - validate(数据校验) - config - ... - ... - ... ## DDD分层大致为: - interfaces(用户接口层) - api(REST) - rpc/gRPC(RPC内部/私有数据传输,远程调用:Remote Procedure Call) - application(应用层) - domain(领域层-核心) - infrastructure(基础设施层) #### Tips:如果模块较多可以在按照实际情况模块划分 #### 参考链接地址:[立即前往](https://blog.csdn.net/qq_41889508/article/details/124907312) ## 版权信息 ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 本项目包含的第三方源码和二进制文件之版权信息另行标注。 版权所有Copyright © 2006-2020 by ThinkPHP (http://thinkphp.cn) All rights reserved。 ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 更多细节参阅 [LICENSE.txt](LICENSE.txt)