Однократное применение:
Плюсы:
- Общая аутентификация
- Общая конфигурация
- Код общей модели
- Просмотр уровня интеграции (ссылки [Изменить это] в главном приложении)
Минусы:
- Низкое разделение сайтов (могут возникнуть проблемы с переводом вашего сайта в режим обслуживания или ошибки, приводящие к взлому администратора или наоборот)
- Общая аутентификация (как за, так и против, если ваш аутентификатор скомпрометирован, захватчик имеет доступ к администратору).
Многократное применение
Плюсы:
- Разделение сайта, без вреда для администратора на живом сайте (наоборот)
- Четко определенные роли приложений и могут быть оптимизированы для их задач.
- Например, вы можете оптимизировать базу данных для чтения и установить для нее свой внешний интерфейс, а затем настроить другую базу данных, с которой работает сервер, и синхронизировать ее. (Только на веб-сайтах с высокой нагрузкой разница действительно важна, но все же это условие).
- Вы можете разместить сайт администратора @ в отдельном домене для дополнительной безопасности или субдомене с отдельным сертификатом SSL и т. Д. *
Минусы:
- Дублирование кода
- Дублирование конфигурации
- Нет привязок к основному сайту (или ограничено).
Обзор
Это действительно зависит от того, что вы делаете. Я бы сказал, что для любого сайта с высокой посещаемостью или любого сайта с конфиденциальными данными клиентов (такими как данные кредитной карты и т. Д.) Разделение сайтов по отдельным приложениям неоценимо. Он учитывает множество соображений безопасности, выходящих за рамки вашего среднего сайта. Также это позволяет вам более оптимизировать каждое приложение для их цели для необработанной скорости.
На сайтах со средним / низким трафиком я бы сказал, что самый простой подход - всегда лучший (KISS). Это поможет вам поддерживать ваш сайт в актуальном состоянии и быстрее двигаться вперед. Это важно для создания и запуска сайтов. Меньше времени на разработку - это всегда хорошо.
Хотя это только личное мнение, оно зависит от вас, оно сводится к тому, что наиболее важно для вас и вашего бизнеса.