véase programación en tres capas.