# Lottery **Repository Path**: zoucom/lottery ## Basic Information - **Project Name**: Lottery - **Description**: Lottery: 分布式DDD架构学习项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-01-13 - **Last Updated**: 2025-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # :gift: Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践 
>` Lottery 抽奖系统` 项目是一款互联网面向C端人群营销活动类的抽奖系统,可以提供抽奖活动玩法策略的创建、参与、记账、发奖等逻辑功能。在使用的过程中运营人员通过创建概率类奖品的抽奖玩法,对用户进行拉新、促活、留存,通常这样的系统会用在电商、外卖、出行、公众号运营等各类场景中。By 小傅哥,[《重学Java设计模式》](https://item.jd.com/13218336.html)图书作者,沉淀、分享、成长,让自己和他人都能有所收获! ⛳ **目录** - [©版权保护](#) - 此学习内容受知识星球签约版权保护,违返规定后果自负。在学习中禁止把课程代码、课程小册、课程视频传播到其他平台,包括:Gitee、Github 设置为public,以及其他平台等。你可以把学习代码提交到作业仓库:[https://gitcode.net/CreativeAlliance](https://gitcode.net/CreativeAlliance) - [《抽奖系统 | 实战开发小册》,Go!](https://gitcode.net/KnowledgePlanet/Lottery/-/wikis/home) - `预计5章37节,更新中` - [项目架构](https://gitcode.net/KnowledgePlanet/Lottery#-%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84) - [学习说明](https://gitcode.net/KnowledgePlanet/Lottery#-%E5%AD%A6%E4%B9%A0%E8%AF%B4%E6%98%8E) - [工程目录](https://gitcode.net/KnowledgePlanet/Lottery#-%E5%B7%A5%E7%A8%8B%E5%88%97%E8%A1%A8) - `分布式服务工程`、`前端工程`、`运营后台`、`技术组件`、`测试工程` - [环境配置 🤔 `重点注意使用SQL按照分支步骤更新,不要用最新的SQL对应最开始的代码`](https://gitcode.net/KnowledgePlanet/Lottery#-%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE) - [开发规范(分支、提交)](https://gitcode.net/KnowledgePlanet/Lottery/-/wikis/home#-%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83) - [学习作业 🍁`(留下你的学习足迹,记录、分享、共同成长)`](https://gitcode.net/KnowledgePlanet/Lottery/-/tree/master#-%E5%AD%A6%E4%B9%A0%E4%BD%9C%E4%B8%9A) - [联系作者](https://gitcode.net/KnowledgePlanet/Lottery#-%E8%81%94%E7%B3%BB%E4%BD%9C%E8%80%85) - [感谢支持](https://gitcode.net/KnowledgePlanet/Lottery#-%E6%84%9F%E8%B0%A2%E6%94%AF%E6%8C%81) - [CreativeAlliance 知识星球 • 技术联盟](https://gitcode.net/CreativeAlliance) - `为星球用户提供工程代码提交空间,方便技术交流。作业项目提交、分享学习代码、问题代码求助,这些你都可以创建仓库提交代码。当然你要有一些代码提交经验。` ## 🎨 项目架构  - 此系统架构为 DDD 领域驱动设计的四层架构实现方式,以重视代码实现落地的方式向读者介绍和展示如何开发这样的代码。 - 在 Domain 领域层逐步通过拆解系统流程设计,按照职责边界的领域模块进行设计和开发,最终在应用层进行逻辑功能编排。 - 这个系统中会体现出很多的设计模式思想和最终的实现,只有把 DDD 和设计模式结合起来,才能开发出更加易于扩展和维护的代码结构。 ## 📝 学习说明 在此项目中你会学习到互联网公司关于C端项目开发时候用到的一些,技术、架构、规范等内容。由于项目为实战类编程项目,在学习的过程中需要上手操作,小傅哥会把系统的搭建拉不同的分支列为每一个章节进行设计和实现并记录到开发日记中,读者在学习的过程中可以结合这部分内容边看文章边写代码实践。 - 技术:SpringBoot、Mybatis、Dubbo、MQ、Redis、Mysql、ELK、分库分表、Otter - 架构:DDD 领域驱动设计、充血模型、设计模式 - 规范:分支提交规范、代码编写规范 ## 💻 工程列表 | 序号 | 图标 | 名称 | 系统 | 作用 | | :---: | :---: | ----- | ----- | ----- | | 1 |