Hallo,
Wenn ich hier von MVC und Models spreche, dann als konkrete Struktur von Webanwendungen. Dafür gibt entsprechende Frameworks in PHP, Python, Ruby, Java usw. Nach denen wurde hier gefragt, denke ich mal. Das Model ist darin meist eine ORM-Klasse, das durch Vererbung bestimmte Methoden mit sich bringt.
Du beschreibst MVC als Architektur für die gesamte IT eines Unternehmens, wobei sämtliche Kernlogik im Model versammelt ist. Das kann ich nachvollziehen, wenn man das Model als darstellungsunabhängige Datenlogik definiert.
Das ist aber nicht die *eine* Modelklasse aus den oben genannten Frameworks. Beispielsweise in Ruby on Rails bringen Active-Record-Models eine Fülle von Aufgaben mit sich. In den letzten Jahren ist man davon abkommen, möglichst viel Logik in dieser einen Klasse unterzubringen. Wie ich (und dedlfix und mrjerk zuvor) geschrieben habe, teilt man die Logik auf in mehrere kleinere Komponenten. Als Gesamtheit bilden die meinetwegen das »Model« der IT-Architektur, denn sie sind isoliert, wiederverwendbar und bieten definierte öffentliche Schnittstellen.
Falls es jemanden interessiert, gute Artikel aus der Rails-Welt zu MVC:
http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/
http://pivotallabs.com/object-oriented-rails-writing-better-controllers/
http://sporto.github.io/blog/2012/11/15/a-pattern-for-service-objects-in-rails/
http://signalvnoise.com/posts/3372-put-chubby-models-on-a-diet-with-concerns
http://blog.steveklabnik.com/posts/2012-05-07-mixins--a-refactoring-anti-pattern
Mathias