2010-05-14 2 views
3

Может ли кто-нибудь сказать мне структуру N-уровня и их уровни, используемые в веб-программировании?Каковы уровни структуры N-уровня и их функции для WEB-разработки в PHP?

В первую очередь, в структуре 3 уровня один представляет собой уровень представления, другой - уровень бизнес-логики, а последний - уровень доступа к базе данных.

Но для структуры N-уровня или 4 уровня какие слои и какие функции они выполняют на них? Пожалуйста, объясните мне краткий пример каждого из них.

ответ

1

Вы можете добавить слои кеширования в качестве другого уровня. Кэширование может быть добавлено на нескольких уровнях. Для изображений, страниц, запросов к базе данных или только для отдельных файлов. Прокси-сервер может кэшировать страницы в течение определенного периода времени. Это действительно полезно для дорогих страниц.

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

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

+0

Я искал гораздо более простой ответ? Можете ли вы объяснить это в основном? – Starx

+0

В примере с тремя уровнями вы объясняете MVC (Model, View, Controller), который представляет собой шаблон проектирования, а не многоуровневую архитектуру. PHP на веб-сервере, а ваша БД на отдельном сервере - это многоуровневая архитектура. Специальные функции на конкретных «ярусах». Клиентский компьютер может быть уровнем (то есть javascript). –