Является ли структура приложения анти-шаблоном?

Недавно я реализовал пару веб-приложений аналогичного размера, в одном из которых использовался "фреймворк", а в одном я написал сам, но использовал набор существующих (в основном с открытым исходным кодом) библиотек, чтобы обеспечить определенные общие функции, для которых я в противном случае использовал бы фреймворк.

Я заметил следующее:

  • Приложение на основе , безусловно, было быстрее настроить - оно эффективно работало «из коробки». Однако со временем, по мере того, как добавлялось больше функциональных возможностей, его обслуживание становилось все сложнее. Как только мне понадобилось что-то, что «не подходило» к структуре, я обнаружил, что вынужден прибегать к некоторым уродливым обходным путям.
  • Приложение на основе на основе библиотеки требовало вначале большего количества кода для ввода и интеграции необходимых библиотек, то есть было необходимо написать разумное количество связующего кода в начале. Но оказалось, что со временем его легче расширять и повторно использовать, потому что не было никаких ограничений, связанных с необходимостью вписаться в структуру фреймворка.

Из этого личного опыта у меня сложилось впечатление, что использование фреймворка можно рассматривать как антишаблон для обеспечения долгосрочной поддержки приложений.

Так ли это на самом деле?

6
задан mikera 6 November 2011 в 09:33
поделиться