自分のコーディングスタイル(TDD/DDD/FP)をAIに叩き込む
ARANK

AI に自分のスタイルでコードを書かせたい。自分のコーディングスタイルを端的にまとめると、たぶんこう。TDD でミニマルにはじめるのが好きでも DDD で段階的にドメインモデリングもしたい実装は関数型ドメインモデリングに寄せるこれをAIに叩き込みたい。資料を読ませてプロンプトを作って、それにそって実装させる。エヴァンスのDDDと軽量DDDの2つでやらせてみる。コードはここ コーディングプラクティス ## 原則 ### 関数型アプローチ (FP) - 純粋関数を優先 - 不変データ構造を使用 - 副作用を分離 - 型安全性を確保 ### ドメイン駆動設計 (DDD) - 値オブジェクトとエンティティを区別 - 集約で整合性を保証 - リポジトリでデータアクセスを抽象化 - 境界付けられたコンテキストを意識 ### テスト駆動開発 (TDD) - Red-Green-Refactorサイクル - テストを仕様として扱う - 小さな単位で反復 - 継続的なリファクタリング ## 実装パターン ### 型定義 ```typescript type Branded<T, B> = T & { _brand: B }; type Money = Branded<number, "Money">; type Email = Branded<string, "Email">; ``` ### 値オブジェクト - 不変 - 値に基づく同一性 - 自己検証 - ドメイン操…

zenn.dev
Related Topics: Software Design Software testing AI