Трехслойная архитектура в C# .NET - Компоненты проектирования трехуровневой/трехслойной архитектуры
ОГЛАВЛЕНИЕ
2. Компоненты проектирования трехуровневой/трехслойной архитектуры
Уровень – это сумма всех физических компонентов. Можно выделить три уровня – уровень данных, бизнес-уровень и уровень представления.
- Уровень данных, по сути, является сервером, хранящим все данные приложения. Уровень данных содержит таблицы базы данных, файлы XML и другие средства хранения данных приложения.
- Бизнес-уровень работает как мост между уровнем данных и уровнем представления. Все данные проходят через бизнес-уровень перед их передачей уровню представления. Бизнес-уровень - сумма слоя бизнес-логики, слоя доступа к данным, объекта значения и других компонентов, используемых для добавления бизнес-логики.
- Уровень представления – уровень, на котором пользователи взаимодействуют с приложением. Уровень представления содержит общий код интерфейса пользователя, отделенный код (код, содержащийся в отдельном файле, что позволяет отделить разметку от поведения, которое реализовано в коде) и конструкторов, используемых для представления информации пользователю.
Рисунок выше – смесь трехуровневой и трехслойной архитектуры. Здесь четко видно разницу между уровнем и слоем. Так как компоненты не зависят друг от друга, они легко сопровождаются без изменения всего кода.
Этот подход действительно очень важен, когда несколько разработчиков работают над одним и тем же проектом, и некоторые модули нужно повторно использовать в другом проекте. В некотором смысле, можно распределить работу между разработчиками и сопровождать ее в дальнейшем без особых проблем.
Тестирование – очень важный вопрос для архитектуры, когда рассматривается написание тестовых примеров для проекта. Так как она похожа на модульную архитектуру, очень удобно тестировать каждый модуль и отслеживать ошибки без прохождения через весь код.