Hola muchachos, estoy iniciándome en esto de los frameworks  y PHP orientado a objetos, y tengo una duda existencial.
 
Vengo de programar PHP lineal y crudo, es decir, tomaba un HTML, y por medio de includes le cargaba toda la programación; de manera que no tengo la más mínima idea de cómo empezar con un proyecto teniendo el diseño y el framework por separado. 
Sé que en la metodología MVC es el controlador el que se encarga de cargar las vistas, y en los ejemplos que he leído para principiantes dan el típico ejemplo en que el controlador carga una vista tipo:  
 Código HTML:
 <html>
    <head>
        <title><?php echo $title;?></title>
    </head>
    <body>
        <h1><?php echo $heading;?></h1>
        <p><?php echo $content;?></p>
    </body>
</html>  El punto es que mi diseño HTML al menos tiene 200 líneas de código, y no creo que cada vista deba incluirla (no creo que sea así que funciona este sistema). 
La pregunta es: ¿Cómo debería comenzar, dividir el diseño, cargarlo, etc? 
Si tienen algún sitio de referencia para aprender esto se los agradezco.