Jerry: Aquí hay un ejemplo simple de cómo se relacionan los dos:
Nivel 1 : consta de modelos que se comunican con el Nivel 2 a través de algún tipo de servicio de red o similar, controladores para manejar la validación de entrada, cálculos y otras cosas relevantes para las vistas. Y, por supuesto, contiene las vistas en sí, que pueden ser la GUI en una aplicación de escritorio o la interfaz web en una aplicación web.
Nivel 2 : contiene algún tipo de servicio u otra forma de recibir mensajes del Nivel 1. No sabe / no debe saber sobre el Nivel 1, por lo que solo puede responder a las llamadas desde arriba; nunca pregunte por sí mismo. También contiene toda la lógica de negocios.
Nivel 3 : contiene el modelo de dominio, la representación de objetos de la base de datos y toda la lógica para comunicar y actualizar las entradas de la base de datos.