PHP расщепление моделей на основе связанных таблиц - PullRequest
0 голосов
/ 03 октября 2011

Я разрабатываю большинство своих приложений с использованием CodeIgniter, строгого MVC нет.Обычно я просто создаю модели на основе таблиц базы данных или контроллеров.Тем не менее, у меня есть две таблицы «кампании» и «реклама», которые связаны друг с другом.Так часто будет «Получить рекламу по кампании» и так далее.Вы бы просто создали модель кампании и использовали бы ее для всего?или создать одну для кампаний, другую для рекламы, и все, что использует «рекламу», обычно использует модель рекламы?

Просто ищите предложения по организации вещей.Спасибо!

РЕДАКТИРОВАТЬ:

Или я могу расширить модель "Объявления" из модели кампании, поэтому я всегда использую ссылку $this->campaign_model?

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Это вопрос изоляции. Каждая модель должна быть разработана, чтобы делать свою конкретную работу. Пока это может показаться бесполезным, но в долгосрочной перспективе это будет полезно, если позже вы решите ввести дополнительную задачу в ads, но не в campaigns или наоборот.

2 голосов
/ 03 октября 2011

Я бы сделал по одному для каждого и добавил бы удобные методы, такие как getAds для модели Campaign и соответствующие методы для модели Ad.

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