-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
サンプルアプリケーション(Dressca)解説のドキュメントを作成する #9
Comments
4 tasks
Merged
2024/12/20 追記案アプリケーションコア層の構造
|
This was referenced Dec 18, 2024
ドメインモデル図TODO
classDiagram
namespace カタログ集約 {
class カタログアイテム {
ID
名前
説明
単価
商品コード
カタログカテゴリID
カタログブランドID
行バージョン
}
class カタログアイテムアセット {
ID
アセットコード
商品アイテムID
}
}
カタログアイテム "1" -- "0..*" カタログアイテムアセット
namespace カタログブランド集約 {
class カタログブランド {
ID
ブランド名
}
}
namespace カタログカテゴリ集約 {
class カタログカテゴリ {
ID
カテゴリ名
}
}
namespace 買い物かご集約{
class 買い物かご {
ID
購入者ID
}
class 買い物かごアイテム {
ID
買い物かごID
カタログアイテムID
単価
数量
}
}
買い物かご "1" -- "0..*" 買い物かごアイテム
namespace 注文集約 {
class 注文 {
ID
購入者ID
注文日
消費税率
アイテム合計価格
配送料
消費税
合計金額
配送先氏名
配送先住所
}
class 注文アイテム {
ID
単価
数量
注文ID
注文された商品アイテムID
注文された商品コード
注文された商品名
}
class 注文アイテムアセット {
ID
アセットコード
注文アイテムID
}
}
注文 "1" -- "0..*" 注文アイテム
注文アイテム "1" -- "0..*" 注文アイテムアセット
namespace アセット集約 {
class アセット {
ID
アセットコード
アセットタイプ
}
}
namespace ユーザー集約 {
class ユーザー {
ID
ユーザー名
ロール
}
}
|
ユースケース図mermaid ではユースケース図は対応中のため、 graph TB
subgraph "Dressca"
Consumer((顧客))
Administrator((管理者))
subgraph "カタログ"
GetCatalogItems[カタログを表示する]
GetCatalogItemsForAdmin[管理者用カタログを表示する]
AddItemToCatalog[カタログにアイテムを追加する]
DeleteItemFromCatalog[カタログからアイテムを削除する]
UpdateCatalogItem[カタログのアイテムを更新する]
end
subgraph "買い物"
AddItemToBasket[買い物かごにアイテムを追加する]
RemoveItemFromBasket[買い物かごのアイテムを削除する]
SetBasketItemsQuantities[買い物かごのアイテムの数量を変更する]
GetBasketItems[買い物かごのアイテムの一覧を取得する]
Checkout[買い物かご内のアイテムを注文する]
end
subgraph "注文"
GetOrder[注文情報を取得する]
end
end
Consumer --> GetCatalogItems
Consumer --> AddItemToBasket
Consumer --> RemoveItemFromBasket
Consumer --> SetBasketItemsQuantities
Consumer --> GetBasketItems
Consumer --> Checkout
Consumer --> GetOrder
Administrator --> GetCatalogItemsForAdmin
Administrator --> AddItemToCatalog
Administrator --> DeleteItemFromCatalog
Administrator --> UpdateCatalogItem
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
目次案
サンプルアプリケーション(Dressca)解説
サンプルアプリケーションの概要
システムの全体像
前提知識
サンプルAPの構造を知るにあたって必要となる前提知識へのリンク
アプリケーションアーキテクチャ
レイヤー構造
プロジェクト構造
ディレクトリ構成
https://github.com/dotnet-architecture/eShopOnWeb/wiki/Getting-Started-for-Beginners
これは書きすぎな気がするけどこんなものをイメージ。
各層やコンポーネントの詳細説明は後述する。
超お手軽単純な手順はクイックスタートに書きたい。
うまくすみ分ける。
こちらではVSとVS Code両方の手順を示したい。
routerのディレクトリ構成はアーキテクチャと比較すると少し冗長。
こういう構成も取れる、という説明をここに書きたい。
トランザクション管理方針
例外処理方針
ログ出力方針
入力値検証方針
アプリケーションコア層の構造
この章と同じような構成で、実装レベルの解説を細かく行っていくイメージ。
フロント側も解説対象。
その他の修正箇所
アプリケーション開発ガイド .NET編
index.md
「業務機能の開発方法について解説しません。」の後に「業務機能の開発についてはサンプルアプリケーション解説を参照してください。」のような形でこのドキュメントに参照を貼りたい。
The text was updated successfully, but these errors were encountered: