Духовность™
Продвинутый новичок
как решить эту задачу правильно на ООП?
Рисунок
На рисунке панель управления статьями. Имеется маппер статей и класс статей - модель.
В панели необходимо реализовать управление выводом статьи в меню (выводить или нет). Для этой задачи решил использовать чекбоксы и соответственно массив вида id_article => bool_var
Меня интересует, как update статей должен реализовываться в случае ОО-архитектуры? Интересует, какой именно слой должен заниматься обновлением?
На данный момент я ничего не придумал более "умного", как получить список объектов статей на основе полученного массива
идити циклом по этому массиву, присваивать аттрибуту класса модели статьи новое значение и делать save
Но это плохо. Не плохо было бы делать обновление одним запросом. Но как более правильно поступить?.... Какой слой это должен делать? Маппер?:
Рисунок
На рисунке панель управления статьями. Имеется маппер статей и класс статей - модель.
В панели необходимо реализовать управление выводом статьи в меню (выводить или нет). Для этой задачи решил использовать чекбоксы и соответственно массив вида id_article => bool_var
Меня интересует, как update статей должен реализовываться в случае ОО-архитектуры? Интересует, какой именно слой должен заниматься обновлением?
На данный момент я ничего не придумал более "умного", как получить список объектов статей на основе полученного массива
PHP:
$lists = $article_mapper->getObjectsList(....);
PHP:
foreach ($lists as $article)
{
$article->flag = bool_var-from_post;
$article->save();
}