usar site_url form_open form example ejemplo como base_url php oop model-view-controller codeigniter

php - site_url - Codeigniter: ¿cuándo usar un modelo vs biblioteca?



redirect codeigniter (2)

He empezado a usar Codeigniter para un proyecto recientemente (hace unos meses), pero se está saliendo de las manos con un montón de modelos que necesitan interactuar entre sí y me preguntaba si debería crear una biblioteca.

En mi caso, tengo una acción de usuario que ocurre cuando ganas un juego y se registra en mi modelo de usuario, pero también quiero que se incluya en mi modelo de eventos.

¿Debería algo como esto que afecta a múltiples modelos convertirse en una biblioteca?

Sé que NO debería estar en el controlador porque tendría que reutilizar este disparador en varios controladores (puede que no tenga sentido para el ejemplo proporcionado pero sí para mi aplicación).


Las bibliotecas están diseñadas para proporcionar una funcionalidad reutilizable para su aplicación, mientras que los modelos en la arquitectura MVC representan la lógica de los datos o los datos reales utilizados por su aplicación.

Entonces, para responder a su pregunta, puede implementar una biblioteca que maneje la actualización de múltiples modelos. Solo asegúrese de que los propios modelos manejen cosas como las inserciones de la base de datos, ya que eso es más una lógica de negocios que una lógica de aplicación.


Puede dejar sus modelos modularizados como están y escribir su lógica en bibliotecas, de esta manera puede acceder a varios modelos a través de una sola función en una biblioteca, sin desordenar sus controladores al cargar múltiples modelos y tener una lógica orientada a no interfaz combinada interfaz de lógica.