#61 DMMFでのディレクトリ・ファイル構成案の策定 ─ 個人開発者向けのサービスの開発記録

tyshgc
·

本日の作業

  • 🚴 分報・日報・ユーザに関する設計・実装

    • 🚴 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についての学習は進むものの実装が全然進まないので、ある程度設計・実装や思想について学習できたのでこれ以上厳格にやるのは程々にしてガシガシ実装していこうと思います。

← #60 #62 →

@tyshgc
デザインファーム及びスタートアップ(上場)などを経てフリーランスとして、様々なスタートアップや大手企業の新規事業の立ち上げ期における事業設計・アプリケーションの設計・開発、サービスのUX分析とデザインとエンジニアリングの両軸でお手伝いさせていただいています。 現在、個人開発者向けの支援サービスを個人開発中。 X Account: @tyshgc