cost 71 ms
DDD 聚合需要来自另一个聚合的信息 - DDD Aggregate needs info from another aggregate

在 DDD 项目中设计聚合时,我遇到了这个问题。 请考虑以下场景: 所以基本上我有两种类型的约会,它们通过根 class 共享公共信息、功能和形状。 现在我必须在两个派生的 class 中实现 GetUserOwnerId,这是两个不同的聚合根。 在 PersonalAppType中,这很容易,因为 ...

如何“重放”过去的集成事件以在新的上下文中复制当前的 state - How to "replay" past integration events to replicate current state in a new context

我对 DDD 和事件驱动架构很陌生。 在搜索了这个问题之后,我自己并没有得到明确的答案,所以如果有人能澄清这一点,我将不胜感激。 假设我目前有一个带有 2 个限界上下文的应用程序。 ContextA 发出一些通过集成事件传播到 ContextB 的 InterestingEvent。 每次发出和 ...

DTO 解析器/映射器是否应该包装并重新抛出域异常? - Should a DTO parser/mapper wrap and rethrow domain exceptions?

假设我有这个值 object: 而这个 DTO: 我想创建一个解析器,所以我可以通过这种方式在应用程序服务中使用它: 我正在考虑实现此解析器的两个选项。 选项1: 选项#2: 在这两种情况下,当 DtoParserException 到达表示层时,它稍后会映射到 400 Bad Request。 ...

在没有消息代理的情况下保证最终一致性(使用 in memory 消息总线) - Guarantying eventual consistency without a message broker (utilising an in memory message bus)

我在想是否有一种简单的方法可以保证事件驱动的模块化单体的最终一致性,它使用进程内消息总线而不是实际的外部消息代理。 那里的所有解决方案似乎都使用具有事务发件箱模式的消息代理来保证将域事件传递到消息代理。 另一方面,有模块化单体的示例,它们使用中介模式(在 memory 消息总线中)进行域事件通信。 ...

从前端到 DDD 再到 API 电话,如何在狂野的西部导航? - From frontend to DDD to API calls, how to navigate in the wild west?

我很困惑,我正在学习 DDD 并且很难理解它。 特别是作为前端开发人员? 所以我今天要问你的问题是我应该在哪里拨打 api 电话。 据我所知,对外部资源的任何请求都应该在基础设施层中,但是,我不确定在哪个战术部分? 实体或服务甚至存储库,仍在尝试掌握所有信息,所以如果问题有点离题,请提前致歉 ...

领域驱动设计 (DDD) - 领域服务可以进行远程过程调用吗? - Domain Driven Design (DDD) - Can Domain Services have remote procedure calls?

我正在做一个 DDD 项目,我有一个需要将项目部署到 Kube.netes 的 UseCase(ApplicationService)。 因此,我有带输入(projectId、databaseType)的DeployProjectUseCase ,它首先需要检查应用程序使用的数据库类型,以创建特定 ...

DDD 动态更改值对象中的验证常量 - DDD Changing Validation Const in Value Objects Dynamically

我有一个年龄值 Object,它验证 2 const 之间的年龄(MinimumAge 和 MaximumAge) 在某些时候,我希望能够在项目发布后动态更改此最小和最大范围而无需编辑代码(例如从数据库读取它或从其他地方获取它......) 我如何在不违反 DDD 规则的情况下做到这一点并忠于价值 ...

层架构中的适当分离似乎更多的是理论上的目标而不是现实。 有什么策略吗? - Proper separation in layer architecture seems more of a theoretical goal than reality. Any strategies around that?

我目前正在重构我在 2015 年写的一个应用程序。完成的事情我并不引以为豪,不断的学习过程等等。 以前一切都在一个可执行文件中混合在一起( forms代码颤抖中的数据库调用),现在当然应该不同了。 有问题的应用程序是一个 windows forms 应用程序,它与 MySQL 数据库对话,该数据库 ...

使用外部服务的 DDD 域实体 - DDD Domain Entities using external Services

在 DDD 中,强烈建议您将所有业务逻辑放在域实体中,而不是与其分离。 这是有道理的。 你也有领域服务的想法来封装某些逻辑。 我无法解决的是如何让域实体执行其本身依赖于外部服务的业务逻辑。 以用户管理系统为例。 其中有一个User域实体,可以在其上执行各种业务操作。 其中之一是verify_emai ...

无服务器云 Function 应该在 UI 层 (DDD) 内实现吗? - Should a Serverless Cloud Function Be Implemented Inside UI Layer (DDD)?

我目前正在使用 Python 实现一个交易机器人,我有以下设计: 达尔: 股票资料库领域: 推荐服务股票数据收集服务用户界面: bot.py:一个function,每天在特定时间购买推荐股票 simulator.py # 根据历史数据模拟交易股票我的问题是: - 我应该把机器人和模拟器放在同一 ...

我应该将域 object 的构建限制为外部服务吗? - Should I restrict the constuction of a domain object to an external service?

假设我有值 object LicensePlate。 它是汽车的一部分,汽车是我域中的一个实体。 但是,构建车牌的逻辑不属于我的领域,我只是从领域服务RegistrationAgency.obtainPlate(Car car)获取它,在基础层中实现为DMV.obtainPlate(Car car ...

我如何通过道具和 HTML 标签将 URL 向下传递给组件以分离前端 - How can I pass a URL down to a component through a prop and HTML tag to decouple the front end

我正在用 ReactJS 制作我的第一个个人网站,通常是后端类的人。 我刚刚开始使用软件系统并受到领域驱动设计的启发。 请原谅我的问题的基本性质。 我被 React 吸引是因为它使用 props 以解耦的方式处理数据。 当我建立网站时,我注意到我的代码变得非常混乱,许多 URL 隐藏在 html 标 ...

聚合是否可以拥有另一个聚合的精简版仅供读取? - Can an aggregate have lite version of another aggregate just for read?

我有一个以 Order 为根的订单聚合,具有多个 OrderLine。 OrderLine 具有对 Product 聚合的“标识引用”。 但只有“身份参考”是不够的。 我需要“应税”属性的值,最后一个“价格”属性用于计算 OrderLine 中的价格。 事实上,为了在 OrderLine 中计算 ...

DDD model 问题 - DDD model issue

我是域驱动设计的新手,我需要一些帮助,以在 DDD 中使用事件源来帮助 model。 在这种情况下,ResourceField 是一个全局概念,即对于所有 Resource 实例都是相同的。 我尝试将 model 都作为 AR:好的,但是当我必须删除 ResourceField 时,我必须更新所有 ...

DDD Laravel。存储库模式。 如何从持久化中取出一个object并转换成一个不是Laravel的Entity model? - DDD Laravel. Repository pattern. How to retrieve an object from persistency and convert it into a not Laravel Entity model?

我在 Laravel 申请 DDD。 在此架构中,实体(由相应的值对象符合)不是 Laravel Model 扩展 class(因为领域层需要与基础设施无关) 所以...当我在存储库实现中检索一些数据时,结果是标准类 object,我需要将其作为实体 object 返回。 有人知道这样做的最佳方法 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM