Qualche domanda su alcune "best practices"

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:

  1. 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
    ?

  2. 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 !

2008/2/13, Gianluca T. [email protected]:

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
?

Secondo me se può essere rilevante per la tua applicazione sapere “tutti
gli
oggetti attivi”, allora fai così. Altrimenti è solo un modo di complicare
cose semplici.

Il 14/02/08, Gianluca T.[email protected] ha
scritto:

Plugins fantastico, grazie della dritta e buon lavoro !!!

Qui trovi uno screecast ben fatto del plugin:

Easy Restful Rails Screencast | AkitaOnRails.com

:wink:

Posso dirti che la community ruby italiana è molto attiva… e
promettente! :wink:

2008/2/14, Gianluca T. [email protected]:

Carlo P. ha scritto:

:wink:

Grandioso, lo sto scaricando per vederlo in alta risoluzione.

A dirla tutta credevo che i rubysti italiani fossero indietro rispetto
agli amici USA ma mi sembra proprio che non sia così… fantastico !

Grazie 1000 Carlo e buona giornata.