L'ho fatto più volte, per soddisfare requisiti non coperti da framework esistenti (allora).
Nella maggior parte dei casi, questi quadri interni sono stati successivamente rimossi da strutture più recenti e completamente sviluppate. Ad esempio, nel 2000, ho creato un framework web Java, in alcuni aspetti paragonabile a Rails, utilizzato per creare un sistema di inserimento ordini complesso con diverse forme hundered. Ha funzionato bene, ma naturalmente, alcuni anni dopo, framework più maturi come Struts e JSF l'hanno reso obsoleto. Ma a quei tempi, era la cosa giusta da fare, funzionava bene e la velocità di sviluppo era impressionante.
Un altro framework che ho sviluppato è ancora in uso (e anche in sviluppo attivo); la prima versione fu scritta nel 2004. Questo è principalmente usato per applicazioni intralogistiche; la compagnia che lo usa lo vede ancora come una caratteristica distintiva. La ragione principale per crearlo è stata semplificare la creazione di applicazioni connesse al database per gli scanner di codici a barre mobili (con alcune funzionalità di Windows CE); ha funzionato così bene che i capi hanno deciso di utilizzare lo stesso concetto anche per il software per PC e, beh, ne sono ancora contenti.