В настоящее время у меня есть система сообщений, которая записывает в две таблицы, sent
и received
, которые в основном имеют одинаковую схему.
Я написал класс с именем Message
, который заполняет введенные пользователем данные перед созданием двух дочерних классов, которые используют общий метод в Message
для установки остальных свойств и записи каждого в базу данных.Единственным существенным отличием является одно поле, которое представлено в дочернем классе с соответствующей переменной.Все остальные свойства являются частью Message
.
Дело в том, что Message
не имеет никакой цели, кроме как предоставить общие методы и свойства для созданных объектов и облегчить доступ к классу базы данных, который является его потомком.из.
Это считается плохой практикой?Является ли класс Message
монолитным или я должен продвигать его дальше и включать дочерние классы ради одного поля?Будет ли лучший подход, чтобы отделить классы полностью и иметь один для отправленных и один для полученных таблиц?