”“”
使用CQRS
改善業務體系結構
與傳統層架構相比,CQRS操縱器和垂直切片的好處
命令查詢責任隔離(CQRS)是將系統分為兩個獨立部分:一堆修改數據的命令和諮詢的問題,以恢復數據而無需修改數據。命令的電池旨在通過對象報告映射(ORM)與標準化的關係數據庫配合使用,而Querm堆棧則優化了用於快速數據恢復被取代的存儲的快速數據恢復。這種方法大大提高了數據恢復速度,這是後端操作的重要組成部分。
為什麼要在CQRS上進行另一門課程?
儘管CQRS方法已經存在了一段時間,但與微服務或域驅動設計(DDD)相比,它在實踐中的應用較少。這是因為當今最常使用微服務來改善性能而不是CQR。許多程序員沒有看到使用CQRS改善體系結構的優勢,甚至不擔心這種方法。本課程將證明使用垂直CQRS操縱器而不是傳統水平服務可以為系統體系結構獲得的所有好處。共有八個優點!我們還將在計劃過渡到CQR時,揭開程序員的最常見問題。
這門課程涵蓋了什麼
該課程首先闡明術語並解釋命令查詢分離(CQS),CQR,垂直切片和文件夾的特徵的概念。然後,我們將使用稱為“在線商店”的演示應用程序在水平變體和垂直CQR中在水平變體中實現相同功能的實現差異。當我們在演示項目中添加和修改功能時,該示例將是連續的,使我們可以在實踐中看到:
- 返回命令值
- 實施適用性和CQRS操縱器中使用案例
- 需要使用CQRS操縱器將閱讀和記錄堆分開
- 如果將CQRS命令和查詢用作數據傳輸對象(DTTS)或單獨的類
- 依賴注入容器(DI)中CQRS操縱器的大規模註冊
- 如果使用CQRS處理程序實現應用程序邏輯,則用例和應用程序的作用之間的代碼重複使用
- 處理人員的層應用程序遷移,組織遷移過程以及Reshaper提供的複活幫助
- 實施服務和處理人員的CRUD場景,並確定最佳使用方法
- 調用使用另一種用例的使用案例:為服務隱含和明確的操縱器
- 橫向問題:服務和操縱者的實施
- 服務和操縱器的單位測試編寫差異
- 如果您返回處理程序的結果,則可以改善建築或性能
我們還將探討CQRS機制的實現和基於IT的應用程序的差異,包括允許其返回命令值的何時。我們將審查和分析現有的CQRS機制,選擇最佳方法,並討論是否更好地使用現有的CQRS機製或開發我們自己的CQRS機制。
誰應該參加這門課程?
本課程旨在為希望為自己的工作感到自豪的業務應用程序的後端開發人員提供,創建了添加新功能和糾正錯誤的系統帶來歡樂和幸福,而不是痛苦和痛苦。課程演示項目是使用C#和ASP.NET Core構建的,但不取決於特定的語言或平台資源。因此,課程中描述的想法和方法對於使用任何編程和平台語言的後端開發人員(Java,Python,JavaScript,Ruby,Go,Php等)都是可以理解且有用的。
您將學到什麼
- 通過CQRS改善體系結構的8種方法
- CQR和垂直切片體系結構之間的相似性和差異
- 創建自己的機制CQRS
- CQR操縱器的層架構遷移指南
- 選擇最佳現有CQRS機制
- 在實施層和CQRS體系結構的橫向問題上的差異
- 關於CQRS的10個神話
- CQRS操縱器和服務的測試寫作差異
- 如果使用結果可以改善建築或性能
”“”