Ciao a tutti,
mi sono appena iscritto alla mailing list e ho fatto un po’ di caos con
gli indirizzi di email (ho spedito la mia prima email con un indirizzo
sbagliato, ma che bravo…).
Avrei alcune domande da porre a chi è un po’ più avanti di me nella
progettazione di applicazioni RoR relative alla risoluzione
“DRY” di alcuni problemi:
-
Nella applicazione che sto progettando mi sono trovato ad avere
parecchie tabelle (quasi tutte a dire la verità) che hanno al loro
interno il campo is_active boolean per la determinazione della
visibilità del record.
Ora mi è balenata l’idea che si potrebbe spostare questa colonna su una
tabella a parte creando una interfaccia (active) in cui implementare
belongs_to :activable e poi scrivere in tale oggetto una serie di
metodi per cercare tutti gli oggetti attivati o meno (magari con
with_scope plugin) (nelle classi che la utilizzano pensavo di gestire un
has_one :active, :as => :activable), penso che così facendo da un lato
se un domani avessi un ulteriore flag da gestire andrei a toccare solo
una tabella ma dall’altro canto gestendo così la cosa, la ricerca sulla
tabella non sarà ottimizzata come fare una ricerca per il campo messo
nella direttamente nelle tabelle… Secondo voi è follia o una buona idea
? -
E’ possibile (o consigliabile) scrivere una serie di applicazioni
facendo in modo che ognuna gestisca solo le “resources” REST pertinenti
a tale applicazione ?
Es. applicazione che gestisce solo le news e applicazione che gestisce
solo i clienti poi il legame tra news e cliente viene gestito da una
relazione REST inter applicazione…
Anche qui secondo voi è una follia o è fattibile ?
Grazie in anticipo e buona giornata a tutti !