В чем разница между приложением уровня и уровня?

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

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

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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