Я создаю небольшую структуру для своих веб-проектов на PHP, поэтому мне не нужно делать основную работу снова и снова для каждого нового веб-сайта. Не моя цель - создать второй CakePHP или Codeigniter, и я также не планирую создавать свои сайты с любыми доступными фреймворками, поскольку я предпочитаю использовать те вещи, которые я создал сам в целом.
У меня не возникало проблем при разработке и кодировании структуры, когда речь идет о таких деталях, как структура ядра, обработка запросов и т.д., но я застрял в разработке интерфейса базы данных для своих модулей.
Я уже думал об использовании шаблона MVC, но выяснил, что это будет немного излишним для моего довольно небольшого проекта (ов).
Итак, точная проблема, с которой я столкнулся, заключается в том, как модули моих фреймов (viewCustomers
могут быть модулем, например) должны взаимодействовать с базой данных.
-
Является ли (по-прежнему) хорошей идеей смешать в SQL прямо в PHP-код? (Был бы "старый путь":
mysql_query( 'SELECT firstname, lastname(.....)
)? -
Как я мог бы абстрагировать запрос следующим образом?
SELECT firstname, lastname FROM customers WHERE id=X
Будет ли MySQL "помощником" функционировать как
$this->db->customers->getBy( 'id', $x );
- хорошая идея?
Я не уверен, потому что они, как правило, становятся бесполезными, когда имеют дело с более сложными запросами, такими как почти тривиальное выше.
-
Является ли модель "Модель" у MVC моей единственной реальной возможностью решить эту проблему?
-
Что вы в настоящее время используете для решения проблем, показанных выше?