He estado leyendo el libro "Antipatterns de SQL: evitar las trampas de la programación de bases de datos", especialmente en torno al patrón anti de beans mágicos. En él se muestra un diagrama que desacopla los registros activos usando un modelo de dominio y tiene un ejemplo en PHP, pero no Rails, se refiere a esto como una agregación HAS-A entre los modelos de dominio y las vistas/controladores y la composición HAS-A entre los modelos de dominio y los registros activos (I supongo que esto es UML habla).Rails Desacoplamiento del modelo de dominio de Activerecord
En Rails, parece ser un lugar común para hacer modelos de grasa de controladores ligeros mediante el uso de métodos modelo, estos métodos pueden manipular otros modelos asociados de modo que solo se pueda usar un modelo en cualquier controlador dado. Sin embargo, me pregunto si existe una práctica que incluya un desacoplamiento total en Rails.
Es decir, para crear un modelo sin tablas u otra clase para usar como modelo de dominio que actúa como una capa entre controladores y objetos Activerecord (que a su vez están asignados a tablas) para que los controladores tengan un mejor aislamiento y no necesita saber algo sobre la base de datos subyacente y su estructura. También da la opción de alejarse de los métodos CRUD que no explican los requisitos de la aplicación que aplican, otra crítica en el libro.
Gracias, esto me apuntó en la dirección de este hilo stackoverflow http://stackoverflow.com/questions/2521522/are-view-models-used-in-rails y luego, a su vez, Jay Fields, que hizo algo de trabajo en el presentador Pattens presentado en RailsConfEU 07 http://blog.jayfields.com/2007/09/railsconf-europe-07-presenter-links.html –
... Creo que es un lanzamiento entre un patrón de presentador o mover creaciones asociadas y otra lógica para el modelo, Jamis Bucks gira en el delgado modelo de grasa de controlador que parece ser la norma en el mundo de los rieles. En realidad prefiero el patrón del presentador, creo que puede producir un código más limpio. También encontré que hay un libro "Recetas de barandillas avanzadas" que contiene la implementación de Jay Fields de patrones de presentador. Veré si puedo encontrar y tomar prestada una copia de una biblioteca. Espero que alguien haya ampliado los generadores de Rails basándose en este trabajo. –