2012-05-15 3 views
1

Я пытаюсь создать приложение, в котором есть много контента для отображения. Поэтому в основном я хотел знать, что это хорошая идея, если я попытаюсь объединить cms & и mvc. Я работал независимо от различных cms's & mvc's. Если я использую оба вместе в приложении, будут ли какие-либо конфликтующие параметры & - это хорошая идея использовать обе вместе?Сочетание cms и mvc

ответ

2

Нет «различные mvc's». MVC - это шаблон проектирования, который разделяет, позволяет отделять бизнес-логику от представления. Read: UI Architecturesавтор: Martin Fowler. У меня возникает ощущение, что с помощью «mvc» вы (неверно) понимаете «рамки MVC», которые совершенно разные, а чаще всего нет, на самом деле не реализуют этот шаблон.

Возможно (и многие из них) создать CMS на основе шаблонов MVC и принципов дизайна.

Но это невозможно, чтобы магически скопировать-вставить вместе случайную структуру MVC и произвольную систему управления контентом.

Лучшее, что вы могли бы сделать, это оставить CMS для администрирования сайта и создать отдельный интерфейс, основанный на MVC. Либо с картой, либо без нее.

+0

yes, by mvc Я имел в виду mvc framework .. btw благодарит за действительно хорошую ссылку на ui-архитектуру .. :) – gopi1410

0

На самом деле, я думаю, вы должны построить контроллер CMS/модель/представление.

Так что, если вы теоретически есть метод контроллера:

class Pages_Controller extends Controller { 
    function viewPage($id) { 
     get_db_content($id); 
    } 
} 

и использовать маршрутизатор для очистки URL. Это кажется легким в теории.

Если вы можете сделать это так, вы избежите множества проблем, которые обычно возникают вместе с попыткой объединить две рамки.

+0

так что в основном вы хотите сказать, что я построил его в cms и просто использовал mvc для запроса базы данных и маршрутизации URL-адресов? – gopi1410

+0

напротив. используйте MVC для создания контроллера и модели, которая обслуживает динамический контент из базы данных. – Kristian

+0

ОК, хотя и не полностью ясный ... – gopi1410