2010-11-07 2 views
2

Я разрабатываю двигатель MVC для веб-сайта недвижимости с нуля.Нужно ли мне разделять модели, представления и контроллеры для внутренних и внешних интерфейсов?

В настоящее время у меня есть эта структура папок:

/app 
    /frontend 
     /controller 
     /model 
     /view 
    /backend 
     /controller 
     /model 
     /view 
    /common 
     /controller 
     /model 
     /view 
/lib 
/log 

index.php 
backend.php 
config.php 
bootstrap.php 
.htaccess 

Это хорошая идея, чтобы отделить классы MVC для общественности и администратора сайта таким образом? Или лучше сделать одну папку для всех классов MVC и установить привилегии для таких действий, как создание, обновление, удаление? Что более безопасно?

спасибо.

ответ

1

Я сделал что-то подобное недавно, которое включало общественную и административную территорию. Я исследовал общие контроллеры с контролем доступа, но вскоре понял, что их лучше держать отдельно.

Ваша логика приложения будет отличаться в административном разделе, а также ваши шаблоны. Единственное, что похоже, это ваши модели, чтобы их можно было использовать, чтобы избежать дублирования данных. Что вы можете сделать, так это расширить свои модели для вашего административного раздела, если вы хотите добавить к ним функциональные возможности администратора.

0

Возможно, бывший. Однако - я думаю, что не нужно делиться на 3 части. Всего два - общий и админ. Поскольку администратор будет просто использовать общие функции и добавлять некоторые для записи, в то время как обычные - это просто функции для чтения.

+0

Thank's! Почему я не думал о двух частях раньше – hjdm

0

Я бы на самом деле перешел к последнему с надлежащими разрешениями.