В чем разница между N-уровневой архитектурой информационных технологий и программирования? - PullRequest
0 голосов
/ 02 июня 2010

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

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

Ответы [ 3 ]

1 голос
/ 02 июня 2010

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

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

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

0 голосов
/ 02 июня 2010

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

т.е. :

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

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

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

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

0 голосов
/ 02 июня 2010

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

Взгляните на этот пример архитектуры уровня.

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