advanced
クリーンアーキテクチャに基づいたECサイトAPI設計
依存関係逆転の原則(DIP)を厳守し、ドメインロジックをフレームワークから切り離したRESTful APIの設計書を作成します。
📝 প্রম্পট বিষয়বস্তু
次の要件に基づき、クリーンアーキテクチャの原則(プレゼンテーション、アプリケーション、ドメイン、インフラストラクチャの分離)に従ったECサイトの注文システムの設計案を作成してください。
要件:
1. ユーザーは商品をカートに追加し、注文を確定できる。
2. 在庫管理はドメインサービスとして実装し、在庫切れの場合は例外をスローする。
3. インフラ層にはRDBMSの実装詳細(具体的なORMやSQL)を記述するが、ドメイン層には一切依存しないこと。
4. 各レイヤーのクラス図、依存関係の方向、および主要なインターフェースの擬似コードを含めること。
5. 単体テストが容易になるように依存性の注入(DI)を考慮すること。
出力形式はマークダウンを使用し、各レイヤーの役割とデータフローについて詳細に説明してください。