zenn.dev 51日前

ドメインモデル貧血症はなぜ生まれるのか — Decision パターンで DDD トリレンマを解く

ドメインモデル貧血症は、domain層の純粋性・性能・ロジック配置のトリレンマから構造的に生じると説明。Repository注入か事前取得か呼び出し側分岐のどれも犠牲が生じ、判断に必要なデータを型で返すDecisionパターンが解決策になると主張する。

ドメインモデル貧血症は、domain層の純粋性・性能・ロジック配置のトリレンマから構造的に生じると説明。Repository注入か事前取得か呼び出し側分岐のどれも犠牲が生じ、判断に必要なデータを型で返すDecisionパターンが解決策になると主張する。
↗ 元記事を開く
zenn.dev 51日前

ドメインモデル貧血症はなぜ生まれるのか — Decision パタターンで DDD トリレンマを解く

DDDでドメインモデルが貧血になる原因を、repository呼び出し・先行取得・呼び出し側分岐のトリレンマとして分析し、判断に必要なデータを型で返すDecisionパターンで解決する手法を紹介している。

DDDでドメインモデルが貧血になる原因を、repository呼び出し・先行取得・呼び出し側分岐のトリレンマとして分析し、判断に必要なデータを型で返すDecisionパターンで解決する手法を紹介している。
↗ 元記事を開く
zenn.dev 60日前

Go言語による分散サービス_第1章_HTTPコミットログ

『Go言語による分散サービス』第1章のハンズオン記録。追記専用ログをGoで実装し、JSONを受け取るHTTP APIを用意、複数リクエストから安全にログを読み書きする仕組みを作成。データはメモリのみで永続化前の最小構成。

『Go言語による分散サービス』第1章のハンズオン記録。追記専用ログをGoで実装し、JSONを受け取るHTTP APIを用意、複数リクエストから安全にログを読み書きする仕組みを作成。データはメモリのみで永続化前の最小構成。
↗ 元記事を開く