Мне в свое время очень помогла понять реализацию моделей маленькая CMS "Frog". Изучить её "внутренности" можно за пару-тройку часов. Она имеет возможность подключения модулей, хотя, на мой взгляд, сделано это не самым лучшим способом. Но для ознакомления сойдет.
www.madebyfrog.com