Stiamo costruendo app che hanno modelli che non sono componenti del database. Siamo curiosi di sapere cosa stanno facendo gli altri nella comunità dei binari per affrontare questo argomento.Rails - Dove (directory) per inserire modelli che non sono record attivo
Siamo alle prese con dove metterli.
avremmo dovuto:
app/models/domain
o
app/domain/models
o forse
app/models # Business Models
app/models/ar # Active Record Models
o forse
app/models/domain/ # Business Models
app/models/domain/ar # Active Record Models
Parte di questo è che siamo alle prese con quanto siano vicini agli standard dei binari e quanto creare una struttura che sia adatta a ciò di cui abbiamo bisogno.
Se pensiamo agli oggetti come servizio oggetti, potremmo avere
app/models/service-object
e
app/models/ # For plain active record
Un altro itinerario per andare verso il basso non è avere roba all'interno app, ad esempio
/service_objects
invece di
/app/models/service_objects
Presumibilmente, se vogliamo l'accesso tramite un'applicazione rails che stiamo meglio di utilizzare app/al fine di usufruire di convenzione sulla configurazione.
La directory è denominata "modelli". Non si chiama solo "discendenti di active_record". Li ho solo messi insieme e ho buttato in cima modelli Mongoid :) –
Puoi metterli in 'lib' se vuoi davvero attaccare con AR-solo nei modelli – Raindal
Mi piacerebbe riconsiderarli in' lib' ma è ancora un'opzione . Mi piace incollare file in lib che considero buoni candidati per l'estrazione in gemme per il riutilizzo. –