go ddd
1.0.0
Golangのドメイン駆動設計(DDD)アプローチを示すリファレンス実装/テンプレートリポジトリであるgo-dddへようこそ。このプロジェクトの目的は、開発者と建築家が特にGOのコンテキストでDDD構造を理解するのを支援すること、そしてそれがどのようにクリーン、より保守可能、およびスケーラブルなコードベースにつながるかを支援することです。
ドメイン駆動型設計は、実装を進化するモデルに接続することにより、複雑なエンタープライズソフトウェアを構築するために使用される方法論と設計パターンです。 go-ddd Sellers Productsを販売できるシンプルな市場を設定することにより、これを紹介します。

domain :ビジネスロジックとルールを表すソフトウェアの中心。entities : ProductやSellerなど、システム内の基本的なオブジェクト。基本的な検証ロジックが含まれています。application :ドメインレイヤーと相互作用するユースケース固有の操作が含まれています。infrastructure :データベースアクセスなどの技術的な機能を備えた高レイヤーをサポートします。db :データベースアクセスとモデル。repositories :ストレージニーズの具体的な実装。interface :APIエンドポイントのように、外部世界と相互作用する外部レイヤー。api/rest :HTTPリクエストと応答を管理するためのハンドラーまたはコントローラー。 find getfind nullまたは空のリストを返すことができます。getメソッドは値を返す必要があります。値が見つからない場合は、エラーを投げます。deleted_at列を作成し、エンティティを削除するときに現在のタイムスタンプに設定します。これにより、必要に応じていつでもエンティティを復元できます。 git clone https://github.com/sklinkert/go-ddd.git
cd go-ddd
go mod download
go run ./...貢献、問題、機能のリクエストは大歓迎です!問題のページを自由に確認してください。
MITライセンスの下で配布されます。詳細については、ライセンスを参照してください。