Go-DDD マーケットプレイスアプリケーション 機能一覧¶
このドキュメントは、Go-DDDマーケットプレイスアプリケーションの機能一覧をまとめたものです。
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 開発支援機能¶
- テスト: 各機能に対するユニットテスト
- バリデーション例: さまざまなバリデーション例の提供