cost 267 ms
在沒有消息代理的情況下保證最終一致性(使用 in memory 消息總線)

[英]Guarantying eventual consistency without a message broker (utilising an in memory message bus)

我在想是否有一種簡單的方法可以保證事件驅動的模塊化單體的最終一致性,它使用進程內消息總線而不是實際的外部消息代理。 那里的所有解決方案似乎都使用具有事務發件箱模式的消息代理來保證將域事件傳遞到消息代理。 另一方面,有模塊化單體的示例,它們使用中介模式(在 memory 消息總線中)進行域事件通信。 ...

域事件和將實體保存到數據庫的問題

[英]The problem with domain events and saving the entity to the database

一天中的好時光。 面對一個奇怪的情況。 我正在研究許多著名的 Jason Taylor 模板( github ) 這里添加一個事件,然后在數據庫中添加一個新的TodoItem object,然后調用SaveChangesAsync()。 此代碼調用通知訂閱者,然后才調用 SaveChangesAsy ...

在領域驅動設計中,領域事件(應該不了解基礎設施)可以將視圖更改推送到客戶端嗎?

[英]In domain driven design, can domain events (which should have no knowledge of infra) push view changes to the client?

我正在構建一個書店銷售點系統,並首次嘗試使用層架構/DDD。 書籍是我的聚合體,DDD 確保我的書籍只能以滿足圍繞創建的業務規則的方式創建。 但是,另一個業務規則是兩個圖書庫存項目不能具有相同的 SKU。 因此,我設置了域事件 BookCreated 或 BookSkuUpdated,它們最終由域 ...

聚合事件溯源的版本

[英]version of aggregate event sourcing

根據事件溯源。 調用命令時,必須存儲域的所有事件。 對於每個事件,系統必須增加聚合的版本。 我的事件存儲是這樣的: (AggregateId、AggregateVersion、Sequence、Data、EventName、CreatedDate) (AggregateId, Aggregate ...

如何在同一域實體內傳播后續更改

[英]How to propagate consequent changes inside the same Domain entity

在具有 CQRS 和域事件的域驅動設計實現中,當命令的處理程序對域實體執行“更改”時,該“更改”也會導致同一實體內部發生更多“更改”,是否應該執行所有這些“更改”由同一個命令處理程序,還是創建和發送不同的命令來執行該實體上的每個后續更改更好? 例如,假設我的 Domain 實體是具有Minute和S ...

DDD:直接聚合處理域事件?

[英]DDD: Handle domain events directly in aggregate?

我們的子域有兩種主要的聚合類型: Locations和pallets 。 每個位置都會跟蹤它擁有多少個托盤,並且每個托盤一次只能放置在一個位置上。 假設每種類型都有很多實例,並且它們的關聯經常變化,因此將它們全部放入一個公共父聚合中是不可行的。 考慮這個解決方案(僅顯示域 model):publi ...

領域驅動設計 (DDD):領域事件處理程序——將它們放置在哪里?

[英]Domain Driven Design (DDD): Domain Event Handlers – Where to place them?

我對在基於六邊形架構的應用程序中處理域事件的位置感到困惑。 我說的是有界上下文內部域事件,而不是上下文集成/應用程序/公共事件。 背景據我了解,應用程序邏輯(即用例邏輯、工作流邏輯、與基礎設施的交互等)是命令處理程序所屬的地方,因為它們特定於某個應用程序設計和/或 UI 設計。 然后,命令處理程序 ...

在域對象 DDD 中使用 Autofac 的 IMediatr

[英]IMediatr with Autofac in Domain Objects DDD

我已將我的域 Model 對象設置為獨立於任何服務和基礎架構邏輯。 我還使用領域事件來響應領域模型中的一些變化。 現在我的問題是如何從域 Model 對象本身引發這些事件。 目前我正在使用 Udi Dahan 的 DomainEvents static class (我需要在事件發生時准確處理事件 ...

導致子實體更改的聚合根上的操作是否應該引發子域事件?

[英]Should operations on aggregate root that cause changes in child entities raise the child domain events?

假設我們有一個帶有屬性identifier的Entity ( Root )和另一個帶有屬性name的Entity ( Root的子實體/本地實體),規則是Child的名稱必須以Root標識符開頭。 有changeIdentifier操作和renameChild操作,並且Child::name屬性必 ...

DDD - 將實體存儲在非主要基礎設施中的域服務

[英]DDD - domain service to store entity in not primary infrastructure

我正在以領域驅動設計的方式考慮場景,其中我有實體,比如說 Cv(簡歷),其中 state 通過存儲庫保存在數據庫中。 現在我需要將部分 Cv 存儲在另一個系統 (ElasticSearch) 中,這對於搜索等整個應用程序功能至關重要。 如何處理? 我正在考慮這兩個選項: 1.使用領域服務Index ...

DDD 中的應用程序事件?

[英]Application Events in DDD?

這個問題類似於: DDD 中是否存在應用程序事件術語? ,但我不知道如何將那里給出的解釋應用於我的具體問題。 我有一個SearchFilmUseCase ,我想在完成執行后引發一個事件FilmSearchedEvent 。 目前,應用層正在引發事件。 我可以從域中引發此事件的唯一方式是在Film ...

我應該如何從另一個服務加載歷史事件?

[英]How should I load historical events from another service?

我有一個User Microservice ,它在創建、修改或刪除用戶時發布事件。 此外,我有一個需要用戶數據的日歷微服務。 日歷服務訂閱用戶事件並保留所需數據的只讀副本。 我剛剛添加了一個需要現有用戶數據的帳戶微服務,並且我使用了與上述相同的模型。 將現有用戶數據獲取到帳戶微服務中的最佳方法是什 ...

DDD Relate Aggregates 在一個長時間運行的進程中

[英]DDD Relate Aggregates in a long process running

我正在開發一個項目,我們在其中定義了兩個聚合:“項目”和“任務”。 Project 除了其他屬性外,還有 points 屬性。 這些點按用戶定義的方式分配給任務。 在用例中,用戶為某些任務分配分數,但項目必須有這些可用的分數。 我們目前model這個如下: “task.RequestPoints ...

使用自定義 ApplicationEventPublisher 發送 Spring 域事件

[英]Sending Spring domain events using a custom ApplicationEventPublisher

我正在嘗試按照 DDD 架構指南使用 Spring Boot/Spring Data 實現一個應用程序。 我有一個聚合根,它使用AbstractAggregateRoot::registerEvent()方法發布域事件。 此外,為了記錄/跟蹤目的,我需要攔截這些事件,因此我決定進行一個實驗: 一、 ...

聚合之間的 DDD 事件示例

[英]DDD Events Between Aggregates Example

我有兩個聚合項目和價格調整。 價格調整將包含項目調整,即對於特定項目,將其提高 x%(例如 10%) 我的物品有一個需要更新/調整的標價。 因此,在處理價格調整時,它將找到該項目,並需要按特定百分比調整該項目的標價。 調整完成后,需要將調價中的項目調整標記為完成我的問題是,這種對標價的更新和對項目調 ...

在 DDD 中發生域事件后調用另一個微服務

[英]call another microservice after a domain event occurs in DDD

在創建用戶后,我有一個 API 用於在“用戶服務”中注冊用戶,發生一個發送歡迎 email 的事件。 這就需要“用戶服務”調用“通知服務”。 我的項目中有 3 層(Application - Domain - Infrastructure),在用戶注冊 API 第一個應用層調用域層和“創建用戶事件” ...

在事件溯源中命名事件類型的最佳實踐

[英]Best practice for naming Event Types in Event Sourcing

構建事件存儲時,典型的做法是序列化事件,然后持久化事件類型、事件主體(序列化事件本身)、標識符和發生時間。 當涉及到事件類型時,是否有關於如何存儲和引用這些事件的最佳實踐? 我看到的示例存儲 class 的完全限定路徑,即。 如果您決定重構您的項目結構,那么需要付出什么努力? ...

DDD:阻止外部服務調用和事件

[英]DDD: Blocking External Service Calls and Events

我一直在尋找將外部服務集成到我的域中的最佳方法。 有許多第三方服務可以使用,所以我們有一個提供通用接口的適配器。 我們在任何時候只有 X 個可用的服務實例(創建和銷毀它們的成本很高),因此它們是從池中檢索的。 外部服務用作長時間運行的進程的一部分。 這個過程將通過一個過程管理器來實現。 一個實體被調 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM