Недавно я реализовал пару веб-приложений аналогичного размера, в одном из которых использовался "фреймворк", а в одном я написал сам, но использовал набор существующих (в основном с открытым исходным кодом) библиотек, чтобы обеспечить определенные общие функции, для которых я в противном случае использовал бы фреймворк.
Я заметил следующее:
- Приложение на основе , безусловно, было быстрее настроить - оно эффективно работало «из коробки». Однако со временем, по мере того, как добавлялось больше функциональных возможностей, его обслуживание становилось все сложнее. Как только мне понадобилось что-то, что «не подходило» к структуре, я обнаружил, что вынужден прибегать к некоторым уродливым обходным путям.
- Приложение на основе на основе библиотеки требовало вначале большего количества кода для ввода и интеграции необходимых библиотек, то есть было необходимо написать разумное количество связующего кода в начале. Но оказалось, что со временем его легче расширять и повторно использовать, потому что не было никаких ограничений, связанных с необходимостью вписаться в структуру фреймворка.
Из этого личного опыта у меня сложилось впечатление, что использование фреймворка можно рассматривать как антишаблон для обеспечения долгосрочной поддержки приложений.
Так ли это на самом деле?
задан mikera 6 November 2011 в 09:33
поделиться