Странно, не встречал такого. А то следствие будет дикий overenginiring
Не соглашусь. Тут не предполагается супер-универсальность на все возможные случаи. Достаточно качественного разбиения га модули, переиспользуемости, читабельности, SOLID и прочих хороших практик. Тогда не придется выкидывать ball of mud, а можно будет собрать из имеющихся деталей конструктора новое решение под новые требования, возможно, заменим часть деталек на новые.