#DDD
CleanArchitecture - ASP.NET Core项目的Clean Architecture模板
Clean ArchitectureASP.NET CoreArdalisDDDNuGetGithub开源项目
CleanArchitecture项目提供了一个ASP.NET Core的起点模板,帮助开发者构建松耦合和依赖倒置的应用程序。支持通过NuGet安装或下载GitHub库,提供API端点、控制器和Razor Pages的指导。该项目基于DDD设计理念,适合构建SOLID和Domain-Driven Design (DDD) 的.NET Core应用。用户还可通过Steve Smith和Julie Lerman的课程获取更多相关知识,适合技术提升的开发团队。
modular-monolith-with-ddd - 模块化单体应用的DDD实现示例
模块化DDD架构C4模型领域驱动设计Github开源项目
该开源项目展示了模块化单体应用的DDD实现方法。以.NET开发的会议组织系统为例,涵盖用户注册、群组管理、会议组织等核心功能。项目应用了面向对象编程原则和设计模式,并通过C4模型阐释了详细架构,为开发人员提供了实用的参考。
Specification - C#领域驱动设计规范模式实现库
SpecificationDDDRepositoryEF Core设计模式Github开源项目
Ardalis.Specification是一个C#库,实现了领域驱动设计(DDD)中的规范模式。它提供通用Repository基类,支持EF6和EF Core,简化查询逻辑并提高代码复用性。该库在Microsoft的eShopOnWeb参考应用中得到应用,适用于构建现代Web应用。
awesome-domain-storytelling - 可视化领域建模协作技术
Domain Storytelling领域建模软件开发可视化协作DDDGithub开源项目
此项目汇集了Domain Storytelling的丰富资源,涵盖入门教程、进阶材料、实战案例及工具介绍。作为一种新兴的可视化协作建模技术,Domain Storytelling旨在帮助软件团队深入理解业务领域,增进领域专家与开发人员的交流。该方法融合了领域驱动设计思想,通过叙事方式提炼领域知识,为开发高价值软件打下坚实基础。
ddd-starter-modelling-process - 领域驱动设计入门建模流程实践指南
DDD领域驱动设计软件架构建模过程协作Github开源项目
ddd-starter-modelling-process项目提供了一个循序渐进的领域驱动设计(DDD)学习和应用流程。该流程涵盖从理解业务模型到编写领域代码的全过程,帮助开发者在专注业务挑战的同时系统学习DDD。这一流程适用于新项目启动、遗留系统迁移、大型工作计划等多种场景,有助于团队建立DDD思维并提升软件设计能力。
DDD-NoDuplicates - DDD中实现实体名称唯一性的11种设计方法
领域模型重复名称设计方法业务规则DDDGithub开源项目
该项目展示了在领域驱动设计中实现实体名称唯一性的11种方法,涵盖了从数据库约束到领域事件的多种技术。通过分析领域服务、方法注入和聚合根等实现方式,探讨了各种方法对领域模型和客户端代码的影响。项目为DDD实践者提供了在保持领域逻辑封装的同时实现业务规则的参考。
context-mapping - 系统关系分析与设计的上下文映射方法
上下文映射DDD领域驱动设计系统集成团队协作Github开源项目
Context Mapping是一种用于描述有界上下文和团队间关系的方法,涵盖9种模式和3种团队关系。适用于分析现有系统或设计新系统,提供全面的团队和上下文关系概览。项目包含备忘单和Miro入门套件,便于理解和应用上下文映射模式。采用小型上下文图和解释模式等最佳实践,有助于回答特定问题并促进利益相关者沟通。
aggregate-design-canvas - Aggregate Design Canvas 聚合设计建模工具
Aggregate Design Canvas领域建模聚合设计DDD设计工具Github开源项目
Aggregate Design Canvas 是一个领域建模工具,用于优化聚合设计和业务逻辑实现。它提供结构化框架,涵盖聚合的名称、描述、状态转换、不变量和纠正策略等要素。通过分析命令处理、事件创建、吞吐量和大小,此工具帮助评估和改进聚合边界,平衡一致性与性能。适用于进行领域驱动设计的开发团队,有助于提升建模质量。
php-ddd-example - PHP领域驱动设计与CQRS实践示例
Hexagonal ArchitecturePHPDDDCQRSDockerGithub开源项目
该项目展示了PHP中领域驱动设计(DDD)和命令查询责任分离(CQRS)原则的应用。采用六边形架构,包含MOOC和后台两个有界上下文,实现了命令、查询和事件总线。通过详细的目录结构和代码示例,帮助开发者理解和实践DDD与CQRS概念,为学习先进PHP架构模式提供了实用参考。
Util - 全面提升.Net开发效率的应用框架
Util应用框架DDD多租户AOP依赖注入Github开源项目
Util是一个面向.Net平台的综合应用框架,专注于提升开发效率。框架集成了工具类、分层架构基类、UI组件、代码生成模板和权限管理等功能。其特点在于简单易用,学习曲线平缓,开发人员通常能在3天内熟练使用。Util整合了AutoMapper、AspectCore、Identity Server 4等先进技术,并提供AOP、对象验证、异常处理、本地化、日志、缓存、事件总线等多方面支持,为.Net开发提供全面解决方案。