Некоторые из моих доменных классов становятся довольно богатыми :Они реализуют интересное сравнение, могут иметь плюс, минус, умножение и деление, у многих есть удобные геттеры, которые вызывают сервисы и определяют сложные вещи. И самое главное, они обладают нужными свойствами. Я использую их как для обычных «транзакций базы данных», так и в тех случаях, когда мне просто нужен объект, который имеет все эти методы, но может не захотеть его сохранять.
Мои товарищи по команде убеждены, что это очень плохо, и советуют мне использовать DTO (Data Transfer Objects ), которые, как я понимаю, будут POGO/POJO с копией/вставкой кода одного из классов домена. in. Это кажется действительно не -сухим, и я не вижу выгоды. Есть ли что-то неправильное в том, чтобы время от времени использовать объекты домена как обычные объекты? Я упускаю смысл DTO?