Я создаю объект, используя данные из таблицы базы данных, передавая первичный ключ строки данных, которую я хочу использовать для создания объекта.
Должно ли заполнение переменных-членов этого объекта иметь место в конструкторе или другом методе, вызываемом конструктором, или где-то еще вообще?
Как это делается в рельсах ActiveRecord и других ORM, я подозреваю, что есть набор сеттеров, которые фреймворк вызывает для каждого поля, но я не хочу, чтобы сложный фреймворк делал все это, так что это хорошая практика роль моего собственного простого механизма?
Примечание: имея в виду, я не хочу создавать массу анемичных моделей данных, которые не могут управлять своим собственным состоянием.