DDD案例源码

     

jMolecules:Java中DDD模型与架构的抽象库包

134 7K

这是一组库,可帮助开发人员以无干扰、简单的旧式 Java 实现DDD领域模型。jMolecules 背后的想法 明确表达架构概念,以便于代码阅读和编写。 使特定领域的代码免受技术依赖。减少样板代码。 .

Apache Causeway:实现领域驱动设计的原型工具

380 4K

Apache Causeway™ 通过自动为 Spring Boot™ 应用程序生成 UI 来实现域驱动的应用程序开发。这意味着: 生产力- 您的应用程序主要是业务逻辑,消除了昂贵的 UI 代码。 发.

使用Spring Boot和领域驱动设计实现模块化整体

493 2 18K

用模块化整体架构编写的代码实际上是什么样的?借助 Spring Boot 和 DDD,我们踏上了编写可维护和可演化代码的旅程。当谈论模块化整体代码时,我们的目标是以下几点:应用程序被组织成模块。每个模.

Clean架构的文件夹、模块和包结构举例

240 3K
简洁Clean架构是构建应用程序的一种流行方法。这是一个分层架构,将项目分为四个层次:DomainApplicationInfrastructurePresentation每一层通常都是解决方案中的一.

微服务+领域驱动设计+Clean/Onion/Hexagonal案例源码

213 1 4K

这个案例演示了如何应用领域驱动设计和六边形/干净架构来构建微服务。以下部分描述了如何使用域驱动和六边形/干净架构构建图书馆管理系统:以下是将为图书馆管理系统实现的主要用户故事列表: 作为一名图书馆管理.

从贫血领域模型重构为充血领域模型

346 11K

贫血领域模型是一个没有任何行为、只有数据属性的领域模型。缺血(贫血、失血)领域模型在简单的应用程序中工作得很好,但如果您有丰富的业务逻辑,它们就很难维护和发展。业务逻辑和规则的重要部分最终分散在整个应.

代数化函数式领域建模的案例

84 2K

我们可以完全实现一个运算,而不需要查看任何组合运算的具体实现。就像你在数学中操作代数表达式一样。假设将generateTrades作为领域服务 TradingService 的一部分。其目的是生成当天.

fmodel-rust:使用Rust实现函数式领域建模的开源示例

149 1 3K
当您开发信息系统来自动化业务活动时,您就是在对业务进行建模。您设计的抽象、实现的行为以及构建的 UI 交互都反映了业务 - 它们共同构成了域的模型。这个项目可以用作库包,或作为灵感,或两者兼而有之。它.

go-ecommerce-microservices:Golang电子商务微服务案例

403 1 7K

这是一个实用的电子商务微服务,它使用CQRS、事件源、垂直切片架构和事件驱动架构构建。点击标题一个实际的电子商务示例,使用Golang和不同的软件架构和技术构建,如微服务架构,垂直切片架构,CQRS模.

使用状态机和 TypeScript 进行领域建模

379 10K

希望通过这篇文章完成的是让人们以不同的方式看待 TypeScript,并展示我认为是主流语言中最好的类型系统之一。先上代码:type Line = {  sku: string;  quantity:.

fraktalio/fmodel-spring-demo:Spring + kotlin DDD示例源码

810 1 2K

这个项目正在使用Fmodel - Kotlin,多平台库。特点: 使用 Kotlin 编程语言启用函数式、代数和反应域建模。 受到 DDD、EventSourcing 和函数式编程社区的启发,但在惯用.

bitloops/ddd-hexagonal-cqrs-es-eda: DDD、六边形架构、CQRS 完整示例

1001 2 2K

使用TypeScript和NestJS的领域驱动设计(DDD)、六边形架构(Hexagonal)、CQRS、事件源(ES)、事件驱动架构(EDA)、行为驱动开发(BDD)的完整工作实例。这个开源项目使.

bookstore:DDD领域驱动设计的Go示例

1418 2
这是一个订购/销售书籍的商店。它是一个可定制的用于集成的开源应用程序。创建一个允许请求的 API,最终客户可以订购和购买您的书。书店组件 店铺 客户 产品 类别 命令 订单项目 使用 Golang 语.

Remesh:用于大型复杂JavaScript应用的DDD框架

2224 1

领域就像您的应用程序的一个组件。但不是针对 UI,而是针对您的业务逻辑。所有相关的东西都封装在域中。一个域可以拥有下面列出的任意数量的资源。 域状态:您要存储在域中的状态。 域实体:要存储在域中的实体.

dayatang/dddlib:DDD领域驱动设计库

1452 2K

DDDLib是一个领域驱动设计(Domain Driven Design,简称DDD)类库,它的目的是: 为基于DDD的开发范式提供基本的接口和抽象,实现一致性。 支持业务代码和技术代码分离。使领域层.

domain-driven-hexagon: 领域驱动六边形架构学习资料

1524 1 19K
学习领域驱动设计、软件架构、设计模式、最佳实践,该项目的主要重点是提供有关如何设计软件应用程序的建议。本自述文件中介绍了从不同来源收集的一些技术、工具、最佳实践、架构模式和指南。代码示例是使用Node.

使用领域驱动设计DDD和CQRS实现身份验证的微服务源码项目

1451 1

这是一个使用领驱动设计方法设计的完整 Spring Boot 身份验证微服务,点击标题。主要目标的: 展示如何实现领域驱动设计 展示如何实现 CQRS 演示应用程序的完整实现 这不是另一个概念证明 (.

使用EventStoreDB实现事件溯源的Java开源项目

1883 1 2K
EventStoreDB 是事件溯源的数据库。这个GitHub存储库提供了一个使用 EventStoreDB 作为事件存储的事件源系统示例。此示例使用受tech/uklon经验启发的高度简化的叫车领域.

使用TypeScript和nextjs实现基于CQRS的微服务的银行API源码

1131 1

基于领域驱动设计、CQRS 和事件溯源的简单银行 API:写了一个由两个微服务和一个 API 网关组成的银行账户 API 。我用 TypeScript 和 NestJS 实现了微服务。但是,使用Go编.

booking-microservices:基于.Net Core的CQRS、DDD、垂直切片架构、事件溯源案例

1599 2 3K

Booking Microservices 是一个用于预订机票的示例应用程序。此应用程序基于不同的软件架构和技术,如 .Net Core、CQRS、DDD、Vertical Slice Archite.

domain-driven-hexagon:领域驱动六边形的Javascript案例

1175 1 2K
学习领域驱动设计DDD、软件架构、设计模式、最佳实践的包含Javascript案例该项目的主要重点是就如何设计领域驱动六边形Domain-Driven Hexagon软件应用程序提供建议。本自述文件介.

DDD设计何时适可而止?

1825 6
无论是敏捷和瀑布,软件开发都有一个设计过程,实际也是了解知识准备过程,属于坐而论道,那么什么时候动手开干?1. 首先,动手开干的标志是什么?见这篇文章:按技术职责还是按领域职责来构建代码?文章里谈了代.

Spring Boot和EventStoreDB事件溯源案例

1234 2

使用Spring Boot和EventStoreDB的Event Sourcing:案例展示了基本的事件追溯流程。它使用EventStoreDB进行事件存储,使用Spring Data JPA支持Po.

ECommerce Microservices:基于DDD+CQRS的实用电子商务.NET源码

996 1

ECommerce Microservices是一个虚构的电子商务,基于不同的软件架构和技术,如微服务架构、垂直切片架构、CQRS 模式、领域驱动设计、事件驱动架构、收件箱和发件箱模式,并使用 Pos.

使用DDD和Spring HATEOAS构建一个MRP的API实例和源码 - elca

2377 2 29K
通过一个具体的例子告诉你我们如何在 Java 中实现一个只允许根据业务规则定义良好的状态转换的域模型,然后使用 Spring 在一个REST-API 中发布它。看看我们如何构建一个完全由该 API 驱.

DDD事件建模与实现源码案例:外卖系统

6297 11 6K
整个外卖系统架构包括三个系统订单管理、餐厅管理和快递管理。案例场景:客户使用 Web 应用程序在当地餐馆下订单。应用程序协调餐厅/厨房订单的准备工作,以及交付订单的快递员网络。建模事件建模是一种使用示.

fraktalio/fmodel-demos:函数式与反应式领域建模演示

2155 1
当您开发信息系统以自动化业务活动时,您正在对业务进行建模。您设计的抽象、您实现的行为以及您构建的 UI 交互都反映了业务——它们共同构成了域的模型。 fmodel库包fmodel这个项目可以用作图书馆.

使用AsyncAPI规范简洁实现CQRS事件溯源案例

1217 2K
事件溯源从业者使用事件捕获方法(如事件风暴和事件建模)设计他们的领域。这项工作的输出通常是真实或数字白板上的大量便利贴。从这个模型中,开发人员必须填写很多关于命令、事件和读取模型的细节来构建一个工作系.

网上商店DDD系统的配送微服务设计 - itnext

1184
本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码第三部分:最后,Fulfillment配送服务负责履行订单。下面显示了实现服务的数据模型的局部视图。此领域.

网上商店DDD系统的订单Order微服务设计 - itnext

2499
本文是SpringBoot + DDD + Apache Kafka实现最终一致性的教程与源码第二部分:订单服务负责管理客户的过去和当前订单;它是客户订单历史记录的记录系统。订单服务的数据模型的部分视.