Я пытаюсь создать приложение, в котором есть много контента для отображения. Поэтому в основном я хотел знать, что это хорошая идея, если я попытаюсь объединить cms & и mvc. Я работал независимо от различных cms's & mvc's. Если я использую оба вместе в приложении, будут ли какие-либо конфликтующие параметры & - это хорошая идея использовать обе вместе?Сочетание cms и mvc
ответ
Нет «различные mvc's». MVC - это шаблон проектирования, который разделяет, позволяет отделять бизнес-логику от представления. Read: UI Architecturesавтор: Martin Fowler. У меня возникает ощущение, что с помощью «mvc» вы (неверно) понимаете «рамки MVC», которые совершенно разные, а чаще всего нет, на самом деле не реализуют этот шаблон.
Возможно (и многие из них) создать CMS на основе шаблонов MVC и принципов дизайна.
Но это невозможно, чтобы магически скопировать-вставить вместе случайную структуру MVC и произвольную систему управления контентом.
Лучшее, что вы могли бы сделать, это оставить CMS для администрирования сайта и создать отдельный интерфейс, основанный на MVC. Либо с картой, либо без нее.
На самом деле, я думаю, вы должны построить контроллер CMS/модель/представление.
Так что, если вы теоретически есть метод контроллера:
class Pages_Controller extends Controller {
function viewPage($id) {
get_db_content($id);
}
}
и использовать маршрутизатор для очистки URL. Это кажется легким в теории.
Если вы можете сделать это так, вы избежите множества проблем, которые обычно возникают вместе с попыткой объединить две рамки.
так что в основном вы хотите сказать, что я построил его в cms и просто использовал mvc для запроса базы данных и маршрутизации URL-адресов? – gopi1410
напротив. используйте MVC для создания контроллера и модели, которая обслуживает динамический контент из базы данных. – Kristian
ОК, хотя и не полностью ясный ... – gopi1410
yes, by mvc Я имел в виду mvc framework .. btw благодарит за действительно хорошую ссылку на ui-архитектуру .. :) – gopi1410