Yo en tu caso implementaría el patrón de diseño MVC, te dejo un enlace donde hace una breve referencia a el para que entiendas el concepto.
http://www.librosweb.es/symfony_1_2/...atron_mvc.html
El enlace es un capítulo del manual de Symfony, en este capítulo hacen un ameno acercamiento al patrón de diseño MVC y creo que es bastante instructivo para cualquiera que desee aprender a implementarlo.
Saludos!