Ad esempio, usi qualche framework MVC per la tua applicazione web e per la maggior parte del tempo stai pensando in modo molto orientato agli oggetti, ed è per questo che hai scelto di utilizzare un framework ORM in primo luogo.
Tuttavia, quando si tratta di report. Ad esempio, hai deciso di utilizzare strutture di reporting come BIRT. BIRT non conosce la mappatura relazionale dell'oggetto, conosce le tue tabelle e le query SQL non elaborate. Improvvisamente ti toglie tutta l'astrazione che hai messo in atto. Niente di male in questo, ma sembra piuttosto disconnesso (e nel 2005).
Quindi la domanda è: perché dovresti usare qualsiasi struttura di reporting quando puoi semplicemente usare qualsiasi schema di template (HTML5) là fuori per rendere il tuo report. Supponendo che non ti servano le funzionalità di esportazione multiformato di un framework di reporting.
Note: le prestazioni non sono un problema ... affatto