Ahoi,
Da meine ich schon nicht ganz so unsinnige Diskussionen im Web zu gesehen zu haben, vielleicht in Zusammenhang mit Cake-PHP.
http://www.ralfeggert.de/2008/09/21/zend_model-stand-der-dinge/ - http://karwin.blogspot.com/2008/05/activerecord-does-not-suck.html.
Im Quickstart ist es so: der Controller holt sich bei Bedarf eine Instanz des Model_Guestbook. Das wiederum hantiert mit einem Db_Table-Objekt, was es sich über den Db_Adapter besorgt.
Controller spricht zu Model: $this->_model->gibMirDiesUndDas().
Model regelt das dann. Wenn dafür gejoint werden muss, weiß Model was zu tun ist. Nicht Controller. Controller sagt nur $this->_model->gibMirListeVonProduktenMitHerstellerangaben(). So gesehen, hätte das Model zwei Schichten (??), nämlich die der Kommunikation (Interface) mit dem Controller und die der Datenzugriffs.
Die Grundlagen sind ja schon erstaunlich alt (http://www.die.informatik.uni-siegen.de/lehre/EI/informatik1/vorlesung_material/21_MVC.pdf und FUSE http://www.phpfuse.net/ zB. hantiert ja wie Du sagst mit Haufenweisen Model-Klassen http://www.youtube.com/watch?v=cX0eIdWZQhQ.
http://whydoeseverythingsuck.com/2008/02/death-of-relational-database.html kam mir auch schon mal in den Sinn, bzw. die Problematik bei wachsenden Datenstrukturen (http://forum.de.selfhtml.org/archiv/2009/3/t184218/#m1225243.
Ein Link zu der Sache fehlt mir aber noch. Da schrieb jemand (auf Englisch?) das eben Model das komplette Gebilde mit allen Abhängigkeiten und Verbindungen sei, was man darstellen möchte, bzw. der Teil der Realität, den man abbilden möchte. Dazu gehört ja dann im Grunde auch der ganze Schwanz an Metadaten wie Validitäten.
Dank und Gruß,