Ytterligare ett argument som inte nämns är testbarhet. Det är lättare att göra enhetstester med t.ex. NUnit för vanliga objekt än att bygga upp fejkade databasresultat.
Jag tycker att man skall försöka undvika DataSet och DataTable's när man vet med sig att systemet skall kunna göra lite saker, är det bara presentation av data där ingen direkt förändring i datan krävs då tycker jag man kan använda DataTable & DataSets men annars använd O/R Mappers eller dylikt för jag anser att det blir svårt att hålla arkitekturen och applikationen objektbaserad vid användande av DataTable's.
Här under följer en bra länk, jag håller med författaren.
Top 10 Reasons Enterprise Architects Might Prefer Business Objects Over Datasets
