Dire che ho un controller che restituisce un elenco di utenti. Gli utenti devono essere restituiti da memcache se la chiave cache esiste, altrimenti si preme mysql db. Questa logica verrà riutilizzata per dire un livello di servizio web o qualcosa del genere.In Rails, non dovremmo creare un livello di servizio, invece della logica jumbling in un controller?
azione:
def list
if in cache
@userlist = ...
else
@userlist = User.all()
end
end
Nel mondo Java, si creerebbe uno strato UserService che avvolgere logica addizionale (come prima verifica del livello della cache, ecc).
In rotaie le persone tendono a mettere tutta questa logica nel controller.
Qual è la migliore pratica di Rails qui?
È necessario accettare alcune risposte – Jimmy