Я думаю, что это очень субъективно.По моему мнению, прикладные инфраструктуры действительно являются антишаблоном, особенно для более крупных и сложных проектов.Я думаю, что для этого есть две причины.
Самая большая проблема, которую я вижу с фреймворками, заключается в том, что, используя фреймворк, вы отказываетесь от контроля.Дж. Б. Низет пишет: «Никто не заставляет вас использовать фреймворк для каждой части приложения», и это здорово, когда это так, но, к сожалению, обычно это не так.Обычно у фреймворка есть контроль, у вас есть обратные вызовы или производные классы, и когда вы хотите сделать что-то экстраординарное, вы не можете.,Чем хуже фреймворк, тем больше он ограничивает и тем больше он встает на пути пользователя фреймворка.Многие фреймворки, которые я видел, имеют некоторые фундаментальные ограничения, которые в конечном итоге ограничивают конечное приложение тем или иным способом.Я бы не сказал, что виноваты только создатели фреймворка, просто очень трудная, если не невозможная, попытка создать фреймворк, который не ограничивает пользователей фреймворка.
Фреймворки - это еще не всехотя плохоЕсли ваш проект хорошо вписывается в фреймворк и не выходит за его пределы, фреймворк ускоряет разработку.Небольшие структуры в приложении также имеют тенденцию упрощать вещи, когда они заботятся только об одной проблемной области, обычно без риска получить слишком много в пути.Но в конце фреймворки, с одной стороны, добавляют сложность, которая вам, вероятно, не понадобится, а с другой стороны, связывают интерфейс с движком, ограничивая пользователей фреймворка.