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

Спасибо. Коротко и ясно.
ОтветитьУдалитьОхрененно ёмко и информативно))
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалить