本日の作業
🚴 分報・日報・ユーザに関する設計・実装
🚴 Server側のDMMFの実装
interface, zod schema
command & event
Prismaとの結合
サインインの実装
認証画面実装
認証ロジック実装(主にClient側)
Server側の認証チェック実装
Client側の認証チェック実装
🛑 🚴 イベントストーミングとサービスブループリンの融合についてzennにまとめる(次のもくもく会で書く予定)
DMMFでのディレクトリ・ファイル構成ルール
実装や定義の単位としてはEvent Stormingから境界付けられたコンテキスト毎にディレクトリを設けます。集約はコンテキストで共通するものなので集約としてまとめ、各種ビジネスプロセスディレクトリに必要な集約やcommad・policy・domain eventなどの入出力用の型及びzod schemaを置いた上で実装するファイルを設けるにといった感じでディレクトリを切っていくのが良いのではと思ったのでこのスタイルで当面進めてみます。
おそらく進める中で出てくるのは、二つの集約を跨ぐ処理をサービスとして別途設けたり、プロセスの中で例えばポリシーによっては共通するプロセスを再利用するみたいなケースが出てくるのではと思っています。それはサブプロセスモジュールとして定義するとかの方がいいのかもしれないので様子見ながら進める感じです。
あとは永続層(今回だとPrismaと外部APIやSDK)とのやり取りビジネスプロスセスの実行関数にD.I.(依存性注入)する様にしておいて、その実体(DTO)は別のディレクトリにまめるのが良いのかなーと考え中です。
その他、メモ
昨日は会食後にやろうと思ったけど飲みすぎて無理でした。というわけで1日飛ばし。早い時間からだと作業時間が夜まるっと無くなるので厳しい。時間を自由にできる自分でさえこれなので会社勤めだともっと難しいんだろうなーと。
DMMFについての学習は進むものの実装が全然進まないので、ある程度設計・実装や思想について学習できたのでこれ以上厳格にやるのは程々にしてガシガシ実装していこうと思います。