2010-06-14 43 views
1

爲了支持我們的遺留系統,我們需要在用戶登錄時插入到表中。這基本上是一個CRUD操作,所以它不是真的爲此創建存儲庫/實體/命令/事件是有意義的,因爲這根本不符合任何業務規則。創建CQRS命令的唯一好處是該數據庫寫入可以在該模型下異步發生。哪一條更好?混合交易腳本模式與DDD/CQRS

  • 使用CQRS,然後調用存儲的過程。 何時處理該命令?
  • 只需調用數據庫直接在控制器(我使用asp.net的MVC)

回答

3

如果您正在使用(和持續存在的)可能的回放事件,然後是有意義的寫作做一個傳統的DB作爲事件處理程序的一部分(認爲是「網關」)。如果您將來需要重放此事件,則可以交換不重新插入記錄的假處理程序。

您的控制器實際上應該只是HTTP請求和您的域的命令之間的轉換層。寫入數據庫(甚至是傳統的非域訪問)在這裏並沒有什麼意義,恕我直言。將邏輯放入事件處理程序中會使交互非常明確。