Не обязательно хранить ссылку на объект, а не идентификатор полезен, поскольку он неявно проверяет ссылку, где в качестве Идентификатора может быть любое число, действительный идентификатор Cat или другой. Это дополнительный уровень проверки и проверки ошибок, с которыми вам приходится обращаться.
Единственная ошибка, с которой вы должны быть осторожны, является сериализацией объекта и гарантией того, что нет бесконечных циклов, и Dto's может помочь там. Например, скажите, что вы хотите сериализовать Cat в веб-сервисе, и вы хотите сериализовать только одну кошку, а не всю иерархию кошек (Cat, Mother Cat, Mother's Mother's Mother и т. Д.). Вы можете создать объект передачи данных, который представляет собой тонкую оболочку вокруг класса Car, эта упаковка может сериализовать идентификатор вместо ссылочного объекта, чтобы потребители могли получить Мать, если они захотят. У Dto есть другие преимущества, такие как поддержание постоянного интерфейса, в то время как базовые объекты домена могут меняться, чтобы лучше всего соответствовать базе кода.
что вы имеете в виду под «Dto является хорошо что « –
Обновлен ответ для вас. – vfilby