回答編集履歴
1
許容しないとしなければ → 許容しなければ
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
DDDには「IDを生の数字や文字列で扱うべきではない」と解釈できる指針(ValueObjectがそうです)はありますが、DB都合のIDをドメインで扱ってはいけないという話はないと思います。
|
2
2
|
|
3
|
-
IDはたしかにDBの都合ではありますが、この影響がアプリケーションに出るの
|
3
|
+
IDはたしかにDBの都合ではありますが、この影響がアプリケーションに出るのを許容しなければままならないです。Id=Identifier=識別子 ですから個体識別に用いるのはむしろ自然です。
|
4
4
|
|
5
5
|
Idはアプリにおいて自然に扱える。その上で、DBのテーブル上で表現されるID(数値や文字列といった「生の値」)を、アプリ側においては明示的な型として表現することでDB都合の値をアプリケーションで「安全に」扱えるようにしよう、という取り組みがDDDの考え方の一つだと思います。
|
6
6
|
|