プレビュー
“ユーザー・商品・注文・支払いクラスを含むECプラットフォームのUMLクラス図を作成してください”
フレームワークについて
UMLクラス図はオブジェクト指向設計の基盤です。クラス・その属性と操作・それらの間の関係を示すことでシステムの静的な構造を捉えます。このテンプレートはその表記をECプラットフォームに適用します——ソフトウェアエンジニアリングで最もよくモデル化されるドメインの一つです。
図は4つの相互接続されたクラスを中心にしています:ユーザー(認証とプロフィールデータを持つ)・商品(在庫と価格属性を持つ)・注文(ラインアイテムを通じてユーザーと商品をリンクする)・支払い(取引処理を扱う)。関係にはコンポジション(注文はラインアイテムを所有する)・関連(ユーザーは注文を行う)・場合によって継承(異なる支払いタイプがベースの支払いクラスを継承する)が含まれます。
このテンプレートを技術設計レビュー・開発者オンボーディングドキュメント・アーキテクチャ決定レコードの出発点として使用してください。独自のクラスを追加・多重度を調整・または階層を特定のドメインモデルに合わせて拡張することでカスタマイズできます。
含まれる内容
UMLクラス図
よくある質問
AIに特定のドメインを伝えてください——例えば「継続更新ロジックを持つサブスクリプションクラスを追加してください」や「支払いをStripe固有の統合クラスに置き換えてください」。インターフェース・抽象クラス・リポジトリやファクトリーなどのデザインパターンを追加するよう依頼することもできます。
図は標準的なUML表記を使用します:関連には実線、集約(白抜き)とコンポジション(塗りつぶし)にはダイヤモンド、継承には三角形の矢印。多重度ラベル(1..*、0..1など)は各関係に参加するインスタンスの数を示します。
MyMapは直接コードを生成しませんが、クラス図は正確な設計図として機能します。任意のオブジェクト指向言語でクラスをスキャフォールドする参照として使用できます。属性・メソッド・関係はフィールド・関数・外部キーまたは参照に直接マッピングされます。
できます。設計ドキュメント・wiki・アーキテクチャ決定レコードへの組み込み用にPNG・SVG・PDFとして図をエクスポートできます。SVG形式はWebベースのドキュメントツールへの埋め込みに最適です。