Трехслойная архитектура в C# .NET

ОГЛАВЛЕНИЕ

В данной статье рассматривается типичная трехслойная архитектура в C# .NET. Это очень полезный метод для программирования из-за легкого сопровождения кода.

Обзор

  1. Уровень в сравнении со слоем
  2. Компоненты проектирования трехуровневой/трехслойной архитектуры
  3. Демо: трехслойное приложение windows в C#.NET

1. Уровень в сравнении со слоем

1.1 Уровень: Уровень показывает физическое разделение компонентов, которые могут означать разные сборки, такие как DLL, EXE и т.д., на одном и том же сервере или нескольких серверах.

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

Если выделять каждый уровень по его функциональности, то получится следующий вывод:

1.2 Слой: Слой показывает логическое разделение компонентов, такое как наличие отдельных пространств имен и классов для уровня доступа к базе данных, уровня бизнес-логики и уровня интерфейса пользователя.