То, что вы описываете, является ActiveRecord, и хорошо известно, что он нарушает SRP.Кроме того, ActiveRecord хорошо работает только тогда, когда строки таблицы близко соответствуют объекту.Как только Несоответствие Импеданса становится слишком большим, это усложнит изменения в системе позже.
Это не обязательно плохой ООП, но это форма Технического долга из-за отсутствия разделения между логикой постоянства и логикой предметной областиНарушение любого из принципов SOLID, как правило, приводит к сложному изменению кода, хрупкому коду, к повторно используемому коду.
Некоторые из этих долгов не являются проблемой.Это когда эти долги накапливают проценты, например, когда они начинают колебаться в других дизайнерских решениях.Другими словами, когда вы замечаете, что изменить систему становится все труднее, попробуйте погасить некоторые долги, например, рефакторинг в более удобное решение.