19 апреля 2011 г.

Трёхуровневая архитектура приложений

В этой статье хочу рассказать, как это в принципе видно из её названия, о трёхуровневой архитектуре приложений.
В любом, даже самом маленьком, например "Hello world!", приложении необходимо чётко разграничивать представление от обработки данных.
3-уровневая архитектура подразумевает следующие слои (как показано на рисунке):
  1. User Interfase (далее UI);
  2. Business Logic (далее BL);
  3. Data Layer (далее DAL).
UI занимается только отрисовкой, представлением данных и ничем более. Связь UI с BL только посредством интерфейсов.
BL выполняет все необходимые операции над данными, полученными от DAL.
DAL только считывает из базы данных (также XML и т.п.) данные и выплёвывает их в BL или записывает в файл.
Нельзя допустить какие-либо связи UI и DAL.
Как видим, функции каждого слоя строго разграничены, каждый  компонент приложения занимается своим делом.


Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете (Martin Golding).

3 комментария: