Closed Huruikagi closed 6 years ago
wiki/データモデル設計 この辺に書いてね。
日付関係のプロパティをどう表現するか若干難しいな。 通信経路上のJSONの中ではISO 8601で流すことになるんだろうが、サーバー・クライアント・Fabric内の各環境でどのように変換されるのか確認する必要がある。 まあこの段階ではそこまで考えずにDateとしておいたのでもいいけれども。
@Cyberdrgn
email
とするのが個人的な好みだ。命名に関しては、必要以上に省略するのは悪だが、冗長になるのもよくない。必要充分な命名を心掛けたい。entryDateTime
で削除日が deletedAt
というのは命名に一貫性がない。型としてDateTimeを用いないのでカラム名で補足するというのも確かに手ではあるが、個人的には createdAt
と deletedAt
の方が好み。userId
というカラムがあるが、これは owner
とした方が意味的に分かりやすい気がする。これのデータ形式は、RestAPIにおけるユーザーのリソースの場所(つまりURL文字列)で表すことにしよう。型としてはStringのままでいい。この理由は、ユーザーIDを「ドメイン名とドメイン内での連番」の組み合わせで一意に特定するため。lendUserId
と borrowUserId
は、前述の理由により owner
, borrower
あたりが良いと思う。ISBNCode
というカラムは isbn
でいいと思う。それで伝わる。lendDateTime
と returnDateTime
も上述の命名規則に修正しておこう。諸般の事情によりざっくりまとめなおした。
概要
アプリケーション内でやりとりされるデータの種類と構造をリストアップし、 ドキュメントとして残す。
目的
今後の開発の中で参照する。 Fabricのチャンネル設計とかにも活用される(と思う)。
タスク