Нужно ли разделять модели, виды и контроллеры для внутреннего и внешнего интерфейса? - PullRequest
2 голосов
/ 07 ноября 2010

Я разрабатываю движок 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 и установить привилегии для таких действий, как создание, обновление, удаление?Что безопаснее?

Спасибо.

Ответы [ 3 ]

1 голос
/ 07 ноября 2010

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

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

0 голосов
/ 07 ноября 2010

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

0 голосов
/ 07 ноября 2010

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

...