В чем разница между уровнем и уровнем приложения? - PullRequest
10 голосов
/ 08 августа 2011

На прошлой неделе я говорил о трехуровневой архитектуре со своими старшими. Я говорил, что у него есть уровень пользовательского интерфейса, уровень бизнес-логики и уровень доступа к данным. После того, как я закончил, он просто сказал мне, что я имею в виду трехуровневую архитектуру, а не трехуровневую. Затем я спросил его, в чем разница, он поручил мне составить документацию о разнице. Так вот, я далеко, я пришел к выводу, что 3-х уровневая архитектура 1. Клиент на машине, 2. Сервер приложений размещен на одной машине 3. Сервер базы данных размещен на другом компьютере

где 3-х уровневая архитектура (UI, BLL и DAL) может работать на одной машине. Мой вопрос к вам, я прав? Какая разница по вашим знаниям? Кто-нибудь может объяснить, пожалуйста?

Ответы [ 3 ]

15 голосов
/ 08 августа 2011

Ваше объяснение верно: n-уровневая архитектура - это механизм физического структурирования, а n-уровневая архитектура - это механизм логического структурирования.

Хотя верно, например, что 3-уровневое приложениеявляется (как минимум) 3-уровневым приложением, 3-слойное приложение может иметь только 1 или 2 уровень (ы).

Вы также можете посмотреть следующие статьи:

http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx

http://en.wikipedia.org/wiki/Multitier_architecture

0 голосов
/ 12 февраля 2014

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

0 голосов
/ 08 августа 2011

из википедии:

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

Tiers vs Layers - это различие как в программном, так и в аппаратном обеспечении.Существует разделение клиент-сервер или логическое разделение.Границы любой концепции зависят от ответственности каждого концептуального компонента архитектуры.Для наиболее известного примера наслоения см. Модель OSI.

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