В DDD, каковы фактические преимущества объектов значения?

Использование этого перед оператором импорта может помочь

from os import path
import sys
sys.path.append(path.join(path.dirname(__file__), '..'))
11
задан terjetyl 28 February 2009 в 22:48
поделиться

3 ответа

In addition to the things already mentioned, Greg Young makes a big deal out of the fact that since they are immutable, you can validate them on creation and never worry about validation again. If the state cannot be changed, then you know it's always valid.

9
ответ дан 3 December 2019 в 08:05
поделиться
  • Объекты значения могут использоваться в качестве аргументов в пользу других методов в других классах
  • Это может сделать Ваш дизайн более четким
  • Это могло бы помочь с оптимизацией производительности (пример: шаблон в наилегчайшем весе)
  • Объекты значения могут быть снова использованы в различных объектах. (пример: пользователь и объекты местоположения с адресом оценивают объекты.

Не забывайте, что "не наличие идентификатора" не является единственной разницей между объектами значения и объектами, быть неизменным также очень важно.

5
ответ дан 3 December 2019 в 08:05
поделиться

Думайте о нем как о допускающем повторное использование компоненте. Можно превратить его в домашний адрес, адрес работы без большого дополнительного усилия. Можно использовать его для отделения других систем от объекта человека. Скажите представление предприятия. Это будет также иметь адрес.

Связанный с этим предметом другой важный предмет: состав по сравнению с наследованием

1
ответ дан 3 December 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: