CRUD 為 Create、Read、Update、Delete 的縮寫。一般來說,對資料的操作,大概也不出這四種。那麼,為什麼把服務設計成 CRUD 會有問題呢?原因有二:
筆者在 2021 IT 鐵人賽中有一篇文章,內容在聊「Clean Architecture 與CQRS」,裡面說到 CQRS 的 Query 不會改變系統壯態,可以不用進到 DDD…
將接口都改為任務型介面後,我們就可以來開始改寫成 CQRS 的樣貌了。