доменный дизайн — PHP DDD я могу вернуть ноль из DTO getter?

Это разрешено или нет? Например у меня есть метод getName() который возвращает строку, но что я должен вернуть, если имя не установлено?

-1

Решение

Насколько я знаю, в DDD нет никаких правил, запрещающих DTO возвращать значение Null из геттера.

Лично я работаю с источником нулевых значений в DTO на уровне ближе к клиенту / представлению.

Так, например, если я создаю веб-приложение MVC с использованием DDD, в моем интерфейсе у меня будет:

  • Мой DTO — с геттером
  • DtoAssembler для моего DTO, который будет использовать геттер.
  • Контроллер, который будет вызывать DtoAssembler. Здесь я позабочусь о том, чтобы метод, который вызывает DtoAssembler, выдавал исключение в случае значения Null из геттера.

Таким образом вы гарантируете, что клиенту потребуется обработать значение Null.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]