推薦一本免費的 Go 新書:用 Go 講架構(gòu)的書
閱讀本文大概需要 4 分鐘。
大家好,我是站長 polarisxu。
我又來給大家推薦 Go 新書了,免費的哦。說明一點,這本書我只是瀏覽了下目錄,看了下介紹,感覺應(yīng)該還可以,值得讀一讀。書名是:《Go With The Domain》。
先介紹下該書的作者。Mi?osz 和 Robert,他們是 Three Dots Labs 的創(chuàng)始人,這是一個什么組織呢?官網(wǎng)上是這么介紹的:
Golang, Domain-Driven Design and Continuous Delivery.
關(guān)注 Go 領(lǐng)域驅(qū)動設(shè)計和持續(xù)交付,所以,這本書也是和這方面有關(guān)的,書的子標題是:Building Modern Business Software in Go。
注意,這里的 Business Software,我翻譯成商務(wù)軟件,不一定準確。該書開篇也解釋了該詞,認為企業(yè)任何應(yīng)用開發(fā)或 Saas 產(chǎn)品,都算是 Business Software。
開篇還介紹了為什么使用 Go 語言來講解。
此外,這本書最開始是他們發(fā)布在網(wǎng)站上的系列文章,寫的多了,覺得應(yīng)該整理下,更系統(tǒng)地進行講解,于是有了該書。
閱讀該書,要求你熟悉 Go 語言,并對某些項目的基本知識有所了解。最適合這樣的你:正在尋找某種模式,希望這些模式幫助你在幾個月內(nèi)設(shè)計好的應(yīng)用程序。
本書中的大多數(shù)想法在復(fù)雜的業(yè)務(wù)場景中可能出現(xiàn)。不過,如果在小項目中使用,看起來就會有點奇怪(簡單問題復(fù)雜化的感覺)。所以,我們應(yīng)該盡量務(wù)實,并選擇最佳工具。
這是該書的目錄:
1、Welcome on board!
2、Building a serverless application with Google Cloud Run and Firebase
3、gRPC communication on Google Cloud Run
4、Authentication using Firebase
5、When to stay away from DRY
6、Domain-Driven Design Lite
7、The Repository Pattern
8、High-Quality Database Integration Tests
9、Clean Architecture
10、Basic CQRS
11、Combining DDD, CQRS, and Clean Architecture
12、Tests Architecture
13、Repository Secure by Design
14、Setting up infrastructure with Terraform
15、Running integration tests in the CI/CD pipeline
16、Intermission
17、Event Storming (Coming soon)
18、Bounded Context (Coming soon)
19、Ubiquitous Language (Coming soon)
20、Aggregate (Coming soon)
21、Value Object (Coming soon)
22、Dependency Injection (Coming soon)
后面六章還沒完成。
說了這么多,該書怎么獲取?訪問 https://threedots.tech/newsletter/ (點擊文末「閱讀原文」可直達),填寫你的郵箱訂閱,會收到該書的電子版,包括 PDF、EPUB 和 MOBI 三種格式。雖然我獲取到了,但需要的還是從這里獲取吧,上面會有你的名字,類似定制的感覺,比如我的:

