TwiScan
人気
コミュニティ
アカウントコレクション
ログイン
登録
English
日本語
한국의
简体中文
繁体中文
登録して招待リンクを共有すると、動画再生報酬と紹介報酬を獲得できます。
今すぐ登録
iwashi / Yoshimasa Iwase
@iwashi86
NTTドコモビジネスでEM(育休中)。その他に、早稲田大で非常勤講師、#
fukabori
#.fmの中の人、書籍翻訳者。 AI、マネジメント、Dev、PdM、Agile、HRに関する学びをポストしています。 発言は個人の見解であり、所属する組織の公式見解ではありません。 Amazonアソシエイト・プログラム参加者。
参加 May 2009
682
フォロー中
20.1K
ファン
iwashi / Yoshimasa Iwase
@iwashi86
2026.07.27 07:00
ビジネスロジックにおける事実と、その結果をドメインイベントで分離しよう、という設計話。 ・ビジネスロジックは「何かが起きたら、別の何かをする」という形になりがち ・これを直接書くと、事実とその結果の処理が密結合してしまう ・例えば注文処理のコード内に、メール送信やデータ分析への記録が混ざる ・エラー処理が複雑になり、どの事後処理が必須なのかも分かりにくくなる ・そこで、システム内で起きた事実をドメインイベントとして記録する ・このイベントは、変更不可能な記録として扱う ・要求を拒否できるコマンドとは異なり、イベントは既に確定した事実となる ・実装としては、集約の中でルールを検証し、状態を変えてからイベントを記録する ・その事実に対し、各ハンドラーが独立して事後処理(メール送信など)を実行 ・これで新しい事後処理を追加しても、元の注文ロジックを修正せずに済む ・ただ、すべての状態変更を無闇にイベント化するべきではない ・イベントが役立つのは、その変更がドメイン上の意味のある事実を表しており、一つ以上の利用者がそれに反応する必要がある場合 元記事はコードもあるので、詳細はそちらに。
もっと見る
0
0
0
77
6
コミュニティへ転送
人気のあるユーザー
オリコンニュース
@oricon
1.9M ファン
TVer新着
@TVer_info
99.9K ファン
ツイッター速報〜BreakingNews
@tweetsoku1
256.9K ファン
New York Post
@nypost
4.1M ファン
一劍浣春秋
@chee828
230.9K ファン
モデルプレス
@modelpress
2M ファン
ファミ通.com
@famitsu
1.4M ファン
AKB48公式
@AKB48_staff
289.4K ファン
NMB48 Official
@nmb48_official
133.7K ファン
フレッシュ撮影会【公式】
@fresh_akiba
94.3K ファン
乃木坂46
@nogizaka46
2M ファン
HKT48
@hkt48_official_
150.8K ファン
STU48
@STU48_official_
103.9K ファン
INI
@official__INI
508.3K ファン
22/7(ナナブンノニジュウニ)
@227_staff
64.3K ファン