Моя проблема связана с PHP, но он может потенциально относиться к любому другому языку с объектным реляционным картографом.
Скажем, у меня есть класс Event, который расширяет DbObject и Exception, который расширяет DbObject, но я хочу, чтобы они оба вышли из абстрактного класса TimePeriod.Оба объекта являются объектами ORM.
Почему?Потому что я не хочу вручную кодировать getStartTimeStamp () для каждого типа класса, который имеет дату начала и окончания.
Сейчас я использую интерфейсы, но я чувствую, что это действительно вредит СУХОЙ.
Должен ли я просто перепроектировать его так, чтобы абстрактный класс TimePeriod расширял Dbobject и реализовывал каждый объект, расширяемый из него?Или есть лучшее решение?