In primo luogo, applaudo il tuo approccio a considerare i trade-off, anche per cose che sembrano dogmaticamente parte del nostro pensiero al giorno d'oggi.
Risposta breve: Sì , assolutamente, se conosci cosa farai, non c'è assolutamente alcun motivo per separare artificialmente le cose che naturalmente appartengono insieme. Mi piacciono gli oggetti e la loro rappresentazione nell'interfaccia utente.
Risposta lunga: dipende da cosa intendi per MVC. Se intendi il significato corrente al giorno d'oggi, per avere una struttura dati pura ("Modello") che alcune procedure ("Controller") escano avanti e indietro, allora sicuramente non ti aiuteranno. In effetti, ciò renderà la tua applicazione molto più difficile da mantenere, poiché qualsiasi modifica nell'oggetto "business" effettivo si propagherà esponenzialmente attraverso queste strutture.
Tuttavia, fare tutto negli oggetti sarebbe anche sbagliato. Gli oggetti dovrebbero avere solo una funzionalità di visualizzazione sufficiente a non dover consentire agli oggetti esterni di accedere ai propri dati interni, ma non tanto da avere a che fare con dettagli irrilevanti come il colore, la dimensione del font, cose del genere.