個人開発者向けのサービスの開発記録 #39 20240224

tyshgc
·

本日の作業

  • ✅ Repository Patternの雛形を作成

  • 分報に関する設計・実装

    • Model・Repository実装

    • UseCase Hooksと結合実装

    • Domain EventとPrismaの実装

  • 🛑 🚴 イベントストーミングとサービスブループリンの融合についてzennにまとめる(休日にやる)

Repository PatternとRemixについて

フロントエンドとバックエンドでのDDD

今回の個人開発ではフロントエンドはOOP型のDDDにし、バックエンドを今の所Functional型のDDD = DMMFにしようと思ってます。

複雑性が薄いのでそこまでやらなくてもという感じもあるけど学習も兼ねているのでバックエンド側のドメインイベント駆動のモデリング次第ではDMMFにトライしてみようと思ってます。

Repository Pattern

Repository Patternは、ドメインモデルの永続化(保存と読み込み)を抽象化する設計パターン。

  • なぜフロントエンド側でOOP型 + Repository Patternにしたか?

    • 各ドメインモデルの値のバリデーションをフォームのバリデーションと関連付けするため、不完全なエンティティを許容するためとユーザのインタラクションに寄った部分を実装するのでその様にしました。

  • バックエンド側をDMMFにした理由

    • ユーザのインタラクションに対してユーザの活動をアプリケーションや外部サービスで業務という形にしてドメインイベントが発生するのでは?と考えるのでDMMFの方が最適に表現できそうであることが理由。

    • あとはDMMFの学習ついで。

    • ただし、ドメインイベントが単純な場合にこれは最適とは言えないので単なるデータの永続層としてバックエンドを扱うかもしれません。実装を進めつつ決める予定。

その他、メモ

  • 確定申告しなければならない。計上してない経費があと980件ある…。

← #38 #40 →

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