Куда разместить методы? Есть два класса Application (приложение, работа с объектом) и DB (для работы с базой данных, получение/внесение записей). И есть два метода saveObject(сохраняет объект класса Aplication в БД) и getObject(Получает запись из БД и сторит по нему объект Application). Вопрос в какой из этих двух классов их лучше расположить и почему? Ибо эти методы(как мне кажется) связаны с функционалом того и другого класса в равной степени.
Метод saveObject лучше разместить в классе DB, так как он отвечает за сохранение объекта в базу данных. Это логично, так как операция сохранения объекта связана с работой с базой данных.
Метод getObject лучше разместить в классе Application, так как он отвечает за получение записи из базы данных и создание объекта Application на основе этой записи. Это также логично, так как операция получения объекта из базы данных и создания объекта Application связана с функциональностью класса Application.
Таким образом, каждый метод будет находиться в том классе, который более непосредственно связан с операцией, которую он выполняет. В результате код будет лучше организован и легче поддерживаться в будущем.
Метод saveObject лучше разместить в классе DB, так как он отвечает за сохранение объекта в базу данных. Это логично, так как операция сохранения объекта связана с работой с базой данных.
Метод getObject лучше разместить в классе Application, так как он отвечает за получение записи из базы данных и создание объекта Application на основе этой записи. Это также логично, так как операция получения объекта из базы данных и создания объекта Application связана с функциональностью класса Application.
Таким образом, каждый метод будет находиться в том классе, который более непосредственно связан с операцией, которую он выполняет. В результате код будет лучше организован и легче поддерживаться в будущем.