В моем дизайне приложения я обычно сопоставляю объекты с важными таблицами в базе данных. Затем объекты обрабатывают все, что связано с этими данными (включая таблицы связей). Итак, я, например, создал объект Activity
со свойствами, такими как name
и due_date
, такими методами, как load ()
и save ()
, а также такие методы, как getParent ()
, getContributors ()
и getTeam ()
, которые возвращают (массивы) других объектов. Это «плохое» ООП, потому что оно нарушает принцип единой ответственности?