Вы абсолютно правы, когда говорите
, уровень - это физическое разделение, а уровень - логическое разделение, поэтому добавление большего количества слоев делает его n-уровневым решением, а не n-уровневым.Добавление такого большого количества слоев может увеличить сложность вашего решения, поэтому постарайтесь также избежать многоуровневых решений.Обычно приложение делит свои слои на две широкие категории.
1- Горизонтальные слои: Эти слои используются для обеспечения функциональности всего приложения и могут быть использованы повторно.в разных решениях.Примеры слоев:
a- Logging Layer
b- Security Layer
2- Вертикальные слои : это слои, которые фактически логически создают ваше приложение, например, пользовательский интерфейс, бизнес-логика, доступ к данным и теоретически эти слоитакже может использоваться в аналогичных приложениях с некоторыми изменениями.Горизонтальные слои используются поперек вертикальными слоями.