Mi problema está en algún punto entre modelo y controlador. Todo funciona perfecto para mí cuando uso MVC solo para crud (crear, leer, actualizar, eliminar). Tengo modelos separados para cada base de datos mesa. Accedo a estos modelos desde el controlador, para aplastarlos. Por ejemplo, en la aplicación de contactos, tengo acciones (crear, leer, actualizar, eliminar) en el controlador (contacto) para usar los métodos (de contacto) del modelo (crear, leer, actualizar, eliminar).Qué código debe ir Dónde en estructura MVC
El problema comienza cuando trato de hacer algo más complicado. Hay algunos procesos complejos que no sé dónde debo ponerlos.
- Por ejemplo, al registrar el proceso de usuario. No puedo terminar este proceso en el modelo de usuario porque también tengo que usar otros modelos (enviar correos, crear otros registros para el usuario a través de otros modelos) y hacer muchas validaciones complejas a través de otros modelos.
- Por ejemplo, en algunos procesos de búsqueda complejos, tengo que acceder a muchos modelos (artículos, videos, imágenes, etc.)
- O, a veces, tengo que usar apis para decidir qué haré a continuación o qué base de datos modelo que utilizaré para registrar datos
Entonces, ¿dónde está el lugar para hacer estos complicados procesos? No quiero hacerlos en controladores, porque a veces también debería usar estos procesos en otros controladores. Y no quiero poner estos procesos en modelos porque utilizo modelos como capas de acceso a la base de datos. Puede ser que estoy equivocado, quiero saber. Gracias por su respuesta .
+1 Gracias por preguntar ... –