В чем разница между N-уровневой архитектурой информационных технологий и программированием?

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

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


person Starx    schedule 02.06.2010    source источник


Ответы (3)


«n» в n-tier в основном означает «число, которое вы выбираете», поэтому вы можете назвать его многоуровневой архитектурой. Обычно это проявляется на трех уровнях. Дисплей, логика и данные.

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

N-Tier — это архитектура, поэтому ее можно применить к любому языку/технологии. Это не совсем шаблон проектирования, но его принцип заключается в разделении задач между данными, логикой и представлением. Разница между N-уровневой архитектурой и шаблоном проектирования заключается в том, что N-уровневая архитектура описывает разделение физического оборудования, а также разделение кодовых единиц. Шаблон проектирования будет касаться дизайна кода, но не дизайна сервера.

person Fenton    schedule 02.06.2010

«N-уровень» относится к некоторому количеству отдельных уровней (или разделов), на которые было разделено ваше приложение или архитектура. При использовании n-уровневых приложений модификации или дополнения к архитектуре становятся проще, поскольку всю архитектуру не нужно будет переписывать, если ее правильно разделить на уровни.

Посмотрите на этот пример многоуровневой архитектуры.

person Sev    schedule 02.06.2010

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

i.e. :

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

Сервисный уровень будет фиксировать «Бизнес-правила», то есть логику отношений и преобразований объектов.

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

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

person Peter Tillemans    schedule 02.06.2010