#php #mysql #model-view-controller #model
#php #mysql #модель-представление-контроллер #Модель
Вопрос:
В настоящее время я работаю над проектом, который несколько мал, но не крошечен. Мы решили перейти на архитектуру MVC, но фреймворк, подобный CI или подобному, кажется излишним.
Итак, я решил создать свой собственный фреймворк, который значительно проще.
Проблема, с которой я сталкиваюсь, связана с классом модели и, более конкретно, с частью «получить запись».
Что бы вы сказали, это лучшая практика для создания такой функции?
Я сам придумал несколько альтернатив:
1. создайте функцию, подобную CakePHP find($fields,$params)
2. создайте функцию с множеством параметров, например, find($table,$fields,$join,$where,$order,$limit,$offset)
каждый с соответствующим значением по умолчанию
3: Чистая функция запроса, которая заставляет вас просто передавать оператор select
Проект выполнен на PHP с подключением к базе данных MySQL. Я использую WordPress в качестве основы для самой страницы, а проект представляет собой плагин.
Это большой вопрос, и я был бы действительно благодарен за любой указатель в правильном направлении.
Комментарии:
1. определенно не этот
find($table,$fields,$join,$where,$order,$limit,$offset)
🙂
Ответ №1:
Почему бы не взглянуть на методы WordPress и не попробовать повторно использовать / расширить их?
- вероятно, существует уровень базы данных
- существуют существующие методы для выполнения запросов.
Лично я бы сначала заглянул туда
Комментарии:
1. WordPress имеет хорошие функции для обновления и вставки, но оставляет выборку для 3 функций: get_var, get_row и get_result. Но все 3 используют чистые запросы для извлечения результатов. Действительно ли это хорошая практика — использовать ее таким образом или лучше попытаться разбить запросы на переменные?
2. Учитывая популярность WordPress, я думаю, это можно рассматривать как хорошую практику. Но для вашего конкретного neer вы можете пожелать добавить еще один слой…