Распространено ли их разделять? Да.
Причина в том, что внутренние сотрудники, работающие на вашего клиента, обычно имеют радикально отличающиеся требования от клиентов. Например, клиенты получают упрощенный интерфейс, не могут выполнять большинство функций и, как правило, нуждаются в большем количестве рук. Кроме того, требования к браузеру, как правило, отличаются. Большая часть эффектов javascript / ui выходит за пределы окна. Представьте себе бабушку, которая все еще использует XP и работает с IE 6 (или хуже) через модем 56K.
Если ваше приложение "глючит", то я абсолютно не могу открыть его для публики. Это просто даст вашему клиенту и, по доверенности, вашу компанию дурную репутацию. При этом вызывает много звонков в службу поддержки.
Обратите внимание, что я не говорю о создании совершенно новой модели данных и т. Д., Просто добавьте другое лицо к тому, что у вас есть, ограничивая его только теми частями, которые нужны клиенту.