Если у вас есть объект, такой как UserEntity, свойство id
которого получено из его первичного ключа в базе данных — следует ли предоставить метод установки, такой как setId()
?
Некоторые аргументы против:
id
, но с разными свойствами . (если бы я вытащил 3 разных пользователей из базы данных и установил их значения id
одинаковыми)Некоторые аргументы для:
id
в конструкторе (поскольку у него есть метод установки), я могу использовать методы объекта UserEntity с временными/фальшивыми/новыми пользовательскими значениями... без необходимости сначала сохранять его.Предоставить установщик (и не форсировать id
в конструкторе) или форсировать id
в конструкторе и удалить установщик?