Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумПаттерныАнтипаттерныТест-драйвЗаметкиВопрос-ответКнигорецензииСправочная

38. Трехуровневая архитектура

Я думаю, что вам часто приходилось слышать такой термин, как «трехуровневая архитектура»? Да-да, та самая трехуровневая архитектура, которая состоит из «Presentation», «Business-logic» и «Data access». Иногда в нее еще добавляют «Fasade» и «Security».
Основная проблема состоит в том, что очень многие не понимают одной простой вещи. «Трехуровневая архитектура» это следствие, а не паттерн. То есть, если вы будете добросовестно и качественно проектировать архитектуру, то вполне вероятно, что у вас получится трехуровневая модель. Однако обратное совершенно не обязательно — если вы будете первостепенной целью ставить реализацию трехуровневой модели, то это совершенно не значит, что полученное решение будет качественным. К сожалению, как показывает практика, многие не понимают этой разницы. Более того, некоторые даже удивляются, мол наняли такого хорошего специалиста, который по самым современным технологиям разработал такую замечательную систему, а в итоге получилась одна большая куча говна, не поддающаяся никакому дальнейшему сопровождению и развитию. Как же так?
«Трехуровневая архитектура» это не единственный пример ситуации, когда следствие ошибочно становится паттерном. Стоит внимательно относиться к процессу проектирования программного обеспечения, не теряя при этом первостепенных целей, не заменяя цели на следствия.

Оглавление
Статистика
© 2007—2009 Inside C++ Коммерческие услугиКонтактная информация

стоимость металлических дверей. помощь системного администратора. ландшафтный дизайн и озеленение. Двери. Бронедвери. Окна. новостройки в киеве