Создание веб-сайта с помощью Code Igniter - PullRequest
2 голосов
/ 30 марта 2011

Какова наилучшая (или наиболее подходящая в общей ситуации) структура для создания веб-сайта раздел администрирования с Code Igniter? Я слышал о нескольких идеях структуры, но все они вытекают из двух основных структур.

  • Имеется два приложения: администрация и приложение
  • Имеется одно приложение, которое охватывает оба раздела.

Каковы "за" и "против" каждого метода?
Есть ли другие структуры, которые вы можете предложить?

При рассмотрении этих идей необходимо учитывать возможность совместного использования ресурсов.
например. общие учетные записи, общая база данных, общие проекты и т. д.

1 Ответ

6 голосов
/ 30 марта 2011

Однократное применение:

Плюсы:

  • Общая аутентификация
  • Общая конфигурация
  • Код общей модели
  • Просмотр уровня интеграции (ссылки [Изменить это] в главном приложении)

Минусы:

  • Низкое разделение сайтов (могут возникнуть проблемы с переводом вашего сайта в режим обслуживания или ошибки, приводящие к взлому администратора или наоборот)
  • Общая аутентификация (как за, так и против, если ваш аутентификатор скомпрометирован, захватчик имеет доступ к администратору).

Многократное применение

Плюсы:

  • Разделение сайта, без вреда для администратора на живом сайте (наоборот)
  • Четко определенные роли приложений и могут быть оптимизированы для их задач.
    • Например, вы можете оптимизировать базу данных для чтения и установить для нее свой внешний интерфейс, а затем настроить другую базу данных, с которой работает сервер, и синхронизировать ее. (Только на веб-сайтах с высокой нагрузкой разница действительно важна, но все же это условие).
  • Вы можете разместить сайт администратора @ в отдельном домене для дополнительной безопасности или субдомене с отдельным сертификатом SSL и т. Д. *

Минусы:

  • Дублирование кода
  • Дублирование конфигурации
  • Нет привязок к основному сайту (или ограничено).

Обзор

Это действительно зависит от того, что вы делаете. Я бы сказал, что для любого сайта с высокой посещаемостью или любого сайта с конфиденциальными данными клиентов (такими как данные кредитной карты и т. Д.) Разделение сайтов по отдельным приложениям неоценимо. Он учитывает множество соображений безопасности, выходящих за рамки вашего среднего сайта. Также это позволяет вам более оптимизировать каждое приложение для их цели для необработанной скорости.

На сайтах со средним / низким трафиком я бы сказал, что самый простой подход - всегда лучший (KISS). Это поможет вам поддерживать ваш сайт в актуальном состоянии и быстрее двигаться вперед. Это важно для создания и запуска сайтов. Меньше времени на разработку - это всегда хорошо.

Хотя это только личное мнение, оно зависит от вас, оно сводится к тому, что наиболее важно для вас и вашего бизнеса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...