Это разрешено или нет? Например у меня есть метод getName()
который возвращает строку, но что я должен вернуть, если имя не установлено?
Насколько я знаю, в DDD нет никаких правил, запрещающих DTO возвращать значение Null из геттера.
Лично я работаю с источником нулевых значений в DTO на уровне ближе к клиенту / представлению.
Так, например, если я создаю веб-приложение MVC с использованием DDD, в моем интерфейсе у меня будет:
Таким образом вы гарантируете, что клиенту потребуется обработать значение Null.
Других решений пока нет …