Рамки имеют смысл для большинства приложений. Вам может понадобиться создать свой собственный или принять какую-то другую структуру. Наиболее важные вопросы - это детализация ваших структур данных. Под этим я подразумеваю, что вам нужно просто вводить данные или анализировать, компилировать и выполнять динамический код?
Если вы думаете, что фрейм работает как датчик, а слева - полностью готовый существующий фрейм с открытым исходным кодом или закрытый, а справа - все пользовательские фреймворки, то наложите свой код поверх этой фрейм, где уровень сложности увеличивается вправо. Чем дальше направо, тем больше борьбы вы получите с рамочной работой (IMO).
Тем не менее, вы также можете медленно мигрировать с существующего на пользовательский каркас.
Существует также вопрос о вашем бизнесе. Если вы работаете в бизнесе, который не рассматривает программное обеспечение как основную компетенцию, например, банк или больницу, то вам необходимо указать, какую часть каркаса вы хотите построить.
Итог: фреймворк какого-то типа всегда будет полезен.