Разница между 3-уровневой и n-уровневой архитектурой - PullRequest
1 голос
/ 06 декабря 2010

Мой профессор сказал, что добавление нескольких слоев в BLL сделает трехуровневую n-уровневую архитектуру.

Но, насколько я понимаю (я могу ошибаться), уровень - это физическое разделение, а уровень - это логическое разделение, поэтому добавление нескольких слоев по-прежнему сделает его трехуровневым приложением, не так ли?

Ответы [ 2 ]

5 голосов
/ 06 декабря 2010

Вы абсолютно правы, когда говорите

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

1- Горизонтальные слои: Эти слои используются для обеспечения функциональности всего приложения и могут быть использованы повторно.в разных решениях.Примеры слоев:

 a- Logging Layer

 b- Security Layer

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

2 голосов
/ 06 декабря 2010

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

Хотя, Многоуровневая архитектура (Википедия) не является авторитетным источником, это довольно хорошее чтение.

...