旅程1:我們的領域:Contoso會議管理系統 本章介紹了一個虛構的公司Contoso。它描述了Contoso計划推出的會議管理系統,這是一個新的在線服務,可以使其他公司或個人通過此系統組織和管理自己的會議和活動。本章從高層次描述了新系統的一些功能和非功能需求,以及為什么Contoso希望 ...
旅程 :我們系統的版本管理 此階段的最高目標是了解如何升級包含實現CQRS模式和事件源的限界上下文的系統。團隊在這一階段實現的用戶場景包括對代碼的更改和對數據的更改:更改了一些現有的數據模式並添加了新的數據模式。除了升級系統和遷移數據外,團隊還計划在沒有停機時間的情況下進行升級和遷移,以便在Microsoft Azure中運行實時系統。 本章的工作術語定義: 本章使用了一些術語,我們將在下面進行描 ...
2019-06-26 09:54 0 451 推薦指數:
旅程1:我們的領域:Contoso會議管理系統 本章介紹了一個虛構的公司Contoso。它描述了Contoso計划推出的會議管理系統,這是一個新的在線服務,可以使其他公司或個人通過此系統組織和管理自己的會議和活動。本章從高層次描述了新系統的一些功能和非功能需求,以及為什么Contoso希望 ...
旅程5:准備發布V1版本 發布Contoso會議管理系統V1版本: 本章描述了團隊為准備Contoso會議管理系統的第一個產品版本所做的更改。這項工作包括對前兩章介紹的訂單(Order)和注冊(Registrations)限界上下文的一些重構和功能添加,以及一個新的會議管理 ...
旅程2:分解領域 在本章中,我們將對Contoso會議管理系統進行一個高層次的概述。這將幫助您理解應用程序的結構、集成點以及應用程序的各個部分之間的關系。 在這里,我們借用Eric Evans在他的書《領域驅動設計 軟件核心復雜性應對之道(Addison-Wesley ...
旅程8:后記:經驗教訓 這一章總結了我們旅程中的發現。它強調了我們在這個過程中所學到的最重要的經驗教訓,提出了如果我們用新知識開始這段旅程,我們將以不同的方式做的一些事情,並指出了Contoso會議管理系統的一些未來道路。 你應該記住,這個總結反映的是我們的具體旅程,並非所有這些發現 ...
旅程3:訂單和注冊限界上下文 描述: 訂單和注冊上下文有一部分職責在會議預訂的過程中,在此上下文中,一個人(注冊者)可以購買特定會議的座位。還可以為已購買的座位分配與會者的名稱(這在第5章“准備發布V1版本”中進行了描述)。 這是我們CQRS旅程的第一站,因此團隊決定實現一個核心 ...
旅程4:擴展和增強訂單和注冊限界上下文 對限界上下文的更改: 前一章詳細描述了訂單和注冊限界上下文。本章描述了在CQRS之旅的第二階段,團隊在這個限界上下文中所做的一些更改。 本章的主題包括: 改進RegistrationProcessManager類中消息相關的工作方式。這說明 ...
GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫 ...
背景 java版本的升級也比較頻繁, 每年一個版本或更多 雖然java環境變量的配置無技術性可言, 但對於頻繁切換也是比較枯燥的 java版本管理工具 sdkman: https://sdkman.io/ jenv Jabba sdkman的安裝--mac ...