„...presne tady narazis na ORM...“
Na ORM narazíte pouze v případě, že se rozhodnete pro persistenci relační databází, což je pro objektový systém to nejhorší, co můžete vybrat. Takže nevytvářejte tady dojem, že to jinak nejde.
„Je nejaky lepsi?“
Pro obchodní aplikace je OOP zrovna vymyšlené.
„Kdyz ano, proc se nepouziva vsude?“
Protože všichni umějí z průmek jen C++ + RDB (stačí se podívat do zdejší debaty, kolik lidí OOP chápe).
„A skutecne vadi tak moc, ze v DB najednou vidime interni stav tech objektu a zadne metody?“
Je to něco jiného, než když máte objektovou databázi, kde ona sama pracuje se stejným modelem jako aplikace, neboli aplikace jsou jen distribuované objekty, všechno je jen jednou, je to jeden systém.
„A premyslel nekdo nad tim, jak by se vlastne cely model sveta zmenit tim, ze by ty zazamy byly immutable a tudiz u kazdeho bylo casove razitko?“
To se běžně v aplikacích modeluje, říká se tomu historická/časová data, historie, historizace, ... Objekt si vede historii svých stavů.