Recientemente, gracias a la popularidad de los rieles, muchas personas comienzan a usar activerecord como modelo. sin embargo, antes de saber de los rieles (mi grupo no era fanático de las cosas de código abierto, nos enseñaron en una escuela .NET) y mientras estaba haciendo mi proyecto de último año, encontré esta definición para un modeloactiverecord como modelo, ¿es esta una buena idea?
El modelo representa los datos empresariales y las reglas comerciales que rigen el acceso y las actualizaciones de estos datos. A menudo, el modelo sirve como una aproximación de software a un proceso del mundo real, por lo que se aplican técnicas simples de modelado del mundo real al definir el modelo.
no dice que el modelo debe representar una tabla como lo que activerecord hace. Y normalmente dentro de una transacción, uno puede tener que consultar algunas tablas no relacionadas y luego manipular datos de diferentes tablas ... así que si activerecord se usa como modelo, entonces cualquiera de los dos tendría que meter todo el código lógico en el controlador (que es un poco popular en algunos marcos php) que hace que sea difícil probar o piratear el modelo activerecord para que realice la operación de la base de datos no solo en la tabla a la que se asigna, sino también otras tablas relacionadas ...
entonces, qué ¿Es tan bueno abusar (en mi humilde opinión) activerecord como el modelo en un patrón arquitectónico MVC?
no, es una muy mala idea. –