DDP(Doilux Design Pattern)レポジトリ
「こうしたらうまくいった」あるいは「こうしたら失敗した」など、いろんなノウハウがたまるので書き留めておくことにしました。
- すでに誰かが同じことを考えて後悔しているかもしれないけど気にしない
- 「今どき、そんなの使わねーよ」というのもあるかもだけど気にしない
- 使うときは自己責任で
ドメイン表現
パターン | 解決したい課題 |
---|---|
Either for State Pattern | エンティティの状態遷移をコードでいい感じに表現する |
Streamを使ったENUMのテスト | ENUMのテストの漏れを防ぐ |
直積を使ったテスト | テストコードの肥大化を防ぐ |
サービス・アプリケション層
パターン | 解決したい課題 |
---|---|
擬似スーパーバイザーによる再実行 | メッセージングミドルウェアが使えない環境でのリトライ |
物理層
パターン | 解決したい課題 |
---|---|
競合イベントは同じテーブルパターン | 競合するイベントが記録されるデータ不整合を防止 |
StateにないときはEventを参照するパターン | イベントドリブンな設計でステートが必要になったとき |
チームビルディング・コミュニケーション
パターン | 解決したい課題 |
---|---|
モブプロ・ペアプロ | プルリクエストのレビューがボトルネックになる |
技名・コードネーム | コミュニケーションの円滑化 |
オレオレなぜなぜフレームワーク | カイゼンがうまく機能しない |
自己啓発
パターン | 解決したい課題 |
---|---|
ブログを書く心構え | ブログが続かない |