Skip to content

Go-DDD マーケットプレイスアプリケーション 機能一覧

このドキュメントは、Go-DDDマーケットプレイスアプリケーションの機能一覧をまとめたものです。

uml diagram

1. 商品(Product)管理機能

1.1 商品の基本操作

  • 商品の作成: コマンドを使用して新しい商品を作成する機能
  • 商品の検索: 全ての商品を取得する機能(FindAll)
  • 商品の詳細取得: IDによる商品の詳細情報取得機能(ById)
  • 商品の更新: 商品情報を更新する機能
  • 商品の検証: 商品データのバリデーション機能

1.2 商品の高度な機能

  • 商品-出品者の関連付け: 商品と出品者を関連付ける機能
  • 存在しない出品者のエラー処理: 出品者がDBに存在しない場合のエラー処理機能
  • 商品が見つからない場合の404レスポンス: 商品が見つからない場合に適切なHTTPステータスコードを返す機能

2. 出品者(Seller)管理機能

2.1 出品者の基本操作

  • 出品者の作成: 新しい出品者を作成する機能
  • 出品者の検索: 全ての出品者を取得する機能
  • 出品者の詳細取得: IDによる出品者の詳細情報取得機能
  • 出品者の更新: 出品者情報を更新する機能(UpdateName等)
  • 出品者の削除: 出品者を削除する機能

2.2 出品者の高度な機能

  • 出品者の検証: 出品者データのバリデーション機能
  • 出品者が見つからない場合の404レスポンス: 出品者が見つからない場合に適切なHTTPステータスコードを返す機能

3. システム機能

3.1 API機能

  • RESTful API: /api/v1 プレフィックスを持つRESTful APIエンドポイント
  • DTOとマッパー: ドメインエンティティを外部に公開しないためのDTOとマッパー機能
  • エラーハンドリング: リカバリーミドルウェアを使用したエラーハンドリング機能

3.2 データ管理機能

  • タイムスタンプ管理: エンティティのCreatedAtとUpdatedAtフィールドによる作成・更新日時の管理
  • ソフトデリート: エンティティの論理削除機能

3.3 開発支援機能

  • テスト: 各機能に対するユニットテスト
  • バリデーション例: さまざまなバリデーション例の提供