Многоуровневая архитектура или n-уровневая архитектура - это стиль архитектуры, в котором различные обязанности приложения разбиты на отдельные уровни, как правило:
- Уровень представления для создания пользовательского интерфейса и упрощенной проверки.
- бизнес-уровень для обработки, обработки и проверки данных большого объема
правила, рабочий процесс и интерфейсы к внешним системам.
- Уровень интеграции для служб преобразования и сохранения данных.
Обоснование n-уровневой архитектуры заключается в улучшении разделения проблем (SoC) и слабой связи. Это обеспечивает лучшую масштабируемость, поскольку каждый уровень может быть разделен на разные компьютерные системы, распределяющие нагрузку обработки.
Обратите внимание, что уровень может иметь разные значения для разных людей: один аппаратно-ориентированный (физический), другой - программно-ориентированный (логический). Лично я считаю, что разница действительно есть, и предпочитаю использовать термин «слой» для логического представления. Это напоминает многоуровневая архитектура в википедии:
Понятия уровня и уровня часто используются взаимозаменяемо. Однако одна довольно распространенная точка зрения заключается в том, что разница действительно существует и что уровень представляет собой механизм логического структурирования для элементов, составляющих программное решение, тогда как уровень представляет собой механизм физического структурирования для инфраструктуры системы. .
На самом деле, многоуровневые архитектуры были высоко продвинуты поставщиками оборудования (Sun, я смотрю на вас), так как больше уровней = больше машин, несмотря на последствия для сложности и производительности. Поэтому, пожалуйста, не следуйте шаблонам Core J2EE букве, вам не нужны все шаблоны, если вы не хотите построить Rube Goldberg .