go ddd
1.0.0
歡迎使用go-ddd ,這是一個參考實現/模板存儲庫,該存儲庫演示了Golang域驅動設計(DDD)方法。該項目旨在幫助開發人員和建築師了解DDD結構,尤其是在GO的背景下,以及如何導致更清潔,更可維護和可擴展的代碼庫。
域驅動的設計是一種方法和設計模式,用於通過將實現連接到不斷發展的模型來構建複雜的企業軟件。 go-ddd通過建立一個簡單的市場來展示這一點, Sellers可以在其中出售Products 。

domain :軟件的核心,代表業務邏輯和規則。entities :我們系統中的基本對象,例如Product和Seller 。包含基本驗證邏輯。application :包含與域層相互作用的用例特定操作。infrastructure :支持具有數據庫訪問等技術功能的較高層。db :數據庫訪問和模型。repositories :我們的存儲需求的具體實現。interface :與外部世界相互作用的外層,例如API端點。api/rest :用於管理HTTP請求和響應的處理程序或控制器。 find vs get :find方法可以返回null或空列表。get方法必須返回值。如果找不到該值,請丟下錯誤。deleted_at列,並將其設置為當前時間戳。這樣,您可以隨時在需要時恢復實體。 git clone https://github.com/sklinkert/go-ddd.git
cd go-ddd
go mod download
go run ./...歡迎貢獻,問題和功能請求!隨時檢查問題頁面。
根據MIT許可分發。有關更多信息,請參見許可證。