La explicación más simple. Imagina que para que el cliente sea dato
de alta no pueda tener deudas en el rae (y no como yo que le debo
hasta a la máquina del café). La lógica de negocio (donde el programa
realiza su labor, distinto del mostrar algo u operar con datos
directamente) es la que se debe encargar de ello, en este caso el
controlador y no el cliente. Es decir que si el cliente tuviera el
controlador debería el mismo cliente el que mire si está en el rae en
vez de dar de alta al cliente en funión de una condición externa.
Un saludo.
PD: con un papel y un lápiz me explico mejor sorry.