Когда вы разрабатываете веб-сайт, вы должны учитывать, сколько вычислительной мощности и памяти вам потребуется на каждом уровне работы сайтов.Вам также необходимо учитывать безопасность, масштабируемость и управляемость сайта.По этой причине хорошей идеей будет создать свой сайт как отдельные части приложения, которые работают вместе как общее решение.
Что такое слой: слой - это просто подразделения приложений (или разные приложения), работающие на одном сервере.
Что такое уровень: уровень ссылается на тот факт, что приложение является частьюобщего сайта или решения работает на другом сервере (или машине).При этом вы не можете разместить несколько уровней на одном компьютере, так как по определению уровень является отдельным компьютером.Визуализация (гипервизоры, такие как VMware или Hyper-V, могут размыть эту линию, но для ясности давайте не будем обращать на них внимание в данный момент)
Почему вы должны учитывать это?Некоторые аспекты вашего общего веб-сайта или решения хорошо работают на той же машине, а другие - нет.Хорошим примером является то, что по мере роста сайта уровень доступа к данным (DAL) и база данных (БД) используют свою обработку и память иначе, чем уровень представления (PL или GUI - общий пользовательский интерфейс) и уровень бизнес-логики (BL).Кроме того, вам потребуется дополнительная безопасность на стороне DAL и стороне БД, чтобы гарантировать, что данные не будут изменены.
Перекрытие между LAYERS и Tier: вы можете запустить более одного слоя на одном уровне (машине).Распространено начинать создание веб-сайта с большей частью функциональности на одном сервере, а затем разбивать его по мере роста веб-сайта и добавления дополнительных функций.Также очень часто запускать Уровень представления и Уровень бизнес-логики на одном уровне.Однако, когда вы добавляете правила в слой BL, и когда все усложняется, вам нужен сайт, который позволит вам перемещать слой на другой сервер при необходимости (или уровне).
Надеюсь, это поможет!Если вам нравится ответ, отметьте как можно лучше.