MVC хорошая или плохая практика - PullRequest
0 голосов
/ 14 марта 2011

Я работаю над моим первым MVC-приложением на PHP (платформа CodeIgniter). Допустим, у меня есть 2 контроллера: Cont1 и Cont2

Cont1 связан с таблицей MySQL 'cont1', а Cont2 связан с таблицей 'cont2'

В моей модели Cont2 каждый раз, когда мне нужно вставить новую запись в мою таблицу cont2, мне приходится обновлять поле в cont1 (это реляционные таблицы).

Считается ли плохой практикой выполнение запроса MySQL в модели Cont2 для обновления таблицы, связанной с моделью Cont1? Есть ли хорошие MVC подходы к этой проблеме?

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

Контроллеры не связаны с таблицами, и ваша Модель не является базой данных, а определение ActiveRecord в Code Igniter неверно. Кроме того, можно обновлять все, что нужно, изнутри модели.

0 голосов
/ 14 марта 2011

У меня обычно есть один контроллер, контроллер страниц, а другой - контроллер администратора.

У меня, например, есть библиотека "новостей", и эта библиотека вызывает функции из модели "новостей".

Функции здесь позволяют мне добавлять новости, удалять их, редактировать их, но также позволяют извлекать новости из базы данных и отображать их на веб-сайте.

Так что я могу использовать эту библиотеку ви мой контроллер администратора и контроллер страницы.Таким образом, контроллеры не связаны с реальными таблицами базы данных.Моя новостная модель использует несколько других библиотек, которые загружают изображения и данные в другие таблицы в базе данных, и в результате ваш метод в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...