Трехслойная архитектура в C# .NET - Компоненты проектирования трехуровневой/трехслойной архитектуры

ОГЛАВЛЕНИЕ

2. Компоненты проектирования трехуровневой/трехслойной архитектуры

Уровень – это сумма всех физических компонентов. Можно выделить три уровня – уровень данных, бизнес-уровень и уровень представления.

  • Уровень данных, по сути, является сервером, хранящим все данные приложения. Уровень данных содержит таблицы базы данных, файлы XML и другие средства хранения данных приложения.
  • Бизнес-уровень работает как мост между уровнем данных и уровнем представления. Все данные проходят через бизнес-уровень перед их передачей уровню представления. Бизнес-уровень - сумма слоя бизнес-логики, слоя доступа к данным, объекта значения и других компонентов, используемых для добавления бизнес-логики.
  • Уровень представления – уровень, на котором пользователи взаимодействуют с приложением. Уровень представления содержит общий код интерфейса пользователя, отделенный код (код, содержащийся в отдельном файле, что позволяет отделить разметку от поведения, которое реализовано в коде) и конструкторов, используемых для представления информации пользователю.

Рисунок выше – смесь трехуровневой и трехслойной архитектуры. Здесь четко видно разницу между уровнем и слоем. Так как компоненты не зависят друг от друга, они легко сопровождаются без изменения всего кода.

Этот подход действительно очень важен, когда несколько разработчиков работают над одним и тем же проектом, и некоторые модули нужно повторно использовать в другом проекте. В некотором смысле, можно распределить работу между разработчиками и сопровождать ее в дальнейшем без особых проблем.

Тестирование – очень важный вопрос для архитектуры, когда рассматривается написание тестовых примеров для проекта. Так как она похожа на модульную архитектуру, очень удобно тестировать каждый модуль и отслеживать ошибки без прохождения через весь код.