O ZF é baseado na estrutura MVC, o que o torna bastante seguro, de fácil manutenção e entendimento da aplicação.
MVC ( Model – View – Controller ) é uma arquitetura desenvolvida para que possamos separar códigos da parte visual, banco de dados, e etc.
- Model( Modelos ) – Geralmente são classes extendidas de outras classes, fazendo toda a relação com as tabelas do seu banco de dados, ou fazer algo específico somente para sua aplicação. Naturalmente quando falamos de model, estamos falando de banco de dados.
- Views( Visual )- É a separação dos códigos e funções da parte visual da aplicação. O Smarty é um bom exemplo dessa separação, pois ele é uma linguagem de template que separa todo o código PHP da parte visual, ou seja, podemos mudar todo o template de um aplicação sem ao menos mexer em uma linha de código do PHP. No caso do ZF, ele utiliza uma classe chamada Zend_View.
- Controlers( Controles ) – Como o próprio nome já diz, ele controla a sua aplicação, ou seja, une a parte visual com os modelo e define em qual view( template ) será exibido e em quais condições.
É isso pessoal, de forma simples e objetiva, com estes conceitos você vai mandar bem com o ZF.
Abraços.

