doilux’s tech blog

ITに関する備忘録。 DDP : http://doiluxng.hatenablog.com/entry/2018/01/01/195409

DDP(Doilux Design Pattern)レポジトリ

「こうしたらうまくいった」あるいは「こうしたら失敗した」など、いろんなノウハウがたまるので書き留めておくことにしました。

  • すでに誰かが同じことを考えて後悔しているかもしれないけど気にしない
  • 「今どき、そんなの使わねーよ」というのもあるかもだけど気にしない
  • 使うときは自己責任で

ドメイン表現

パターン 解決したい課題
Either for State Pattern エンティティの状態遷移をコードでいい感じに表現する
Streamを使ったENUMのテスト ENUMのテストの漏れを防ぐ
直積を使ったテスト テストコードの肥大化を防ぐ

サービス・アプリケション層

パターン 解決したい課題
擬似スーパーバイザーによる再実行 メッセージングミドルウェアが使えない環境でのリトライ

物理層

パターン 解決したい課題
競合イベントは同じテーブルパターン 競合するイベントが記録されるデータ不整合を防止
StateにないときはEventを参照するパターン イベントドリブンな設計でステートが必要になったとき

チームビルディング・コミュニケーション

パターン 解決したい課題
モブプロ・ペアプロ プルリクエストのレビューがボトルネックになる
技名・コードネーム コミュニケーションの円滑化
オレオレなぜなぜフレームワーク カイゼンがうまく機能しない

自己啓発

パターン 解決したい課題
ブログを書く心構え ブログが続かない