2025-06-09 のども首も痛い
のどが痛い。風邪かもしれない。子どもがここ数日鼻水まみれだし変なせきもしている。まあ、気のせいだろう。
朝、肩を上げたら首にピキッときて首を曲げて起き上がる動作ができなくなった。寝違えたみたいな状態。ヤバイ。
子どもが「父の日に何がほしい?」としつこく聞くので「お金と時間」と答えた。
ぼくのいまの認識だと、 CQRS は read と write を分離してある種の境界をつくるが、コンテキストとしては単一である。つまり用語 (ユビキタス言語) を共有している。よって、 read と write で求められる機能は異なるが同じ語のものが出てくる。機能も同じなら単に共有すれば済む。
今回 bouzuya/bbbs では model::{read, shared, write}
という mod を切っている。 model::shared
には read と write の間のやりとりとして使用する event
や、同じ機能・語を持つと判断した id
を入れている。他の Value Object についても含めても良いかもしれない。 version
は筆頭だが、もうしばらく進めてから考える。
model/
read/
shared/
event/
id/
write/
shared
という名前から、 read, write をコンテキストとして捉えて、その「共有カーネル」のようなものをイメージされると嫌かもと思ったけど、先の認識どおりここにそんな境界はない。 model::*
に置いてあるし、そんな勘違いもないだろう。
今日のコミット。