Il modello di dominio dovrebbe includere tutte le entità di dominio nel mio progetto?

2

Attualmente sto leggendo Grails e lo adoro. Al fine di mettere le mani sull'esperienza con Grails ho deciso di creare un'applicazione web per alcuni sistemi di gestione. Come puoi immaginare ci sono un sacco di entità che entrano nel modello di dominio per la mia applicazione web. Qualsiasi come novizio nello sviluppo Web, ho pensato di creare prima di tutto una homepage.

Ora arriva il problema, mi sono seduto per un'ora e ho disegnato il mio modello di dominio (solo per la mia homepage!). Dopo di ciò ho avuto il dubbio che sia necessario inserire tutte le entità (ovvero le mie intere entità di app Web come utente, profilo, attività e le loro relazioni ecc.) Nel modello di dominio e poi iniziare a codificare o disegnare modelli di dominio per ogni pagina nel nostro web app e finalmente connetti tutti i modelli di dominio?

Bene, quello che faccio è sbagliato? Questo è il mio primo progetto che è mai iniziato nella mia vita. Grazie per i vostri consigli

    
posta Ant's 30.08.2011 - 13:07
fonte

1 risposta

2

Un modello di dominio appare in diverse fasi, analisi, progettazione e implementazione. Dalla tua domanda, penso che stai parlando di includere tutte le tue classi (modello di dominio nella fase di implementazione) nella tua home page.

Ad esempio, penso che tu voglia istanziare tutte le classi e poi usarle. Bene, allora la risposta è, dipende dalle tue esigenze . Prendi in considerazione YouTube per esempio. Nella sua home page, ha bisogno di gestire decine di entità. Film, commenti, utenti, iscrizioni, annunci, ecc. Ovviamente devono includere e creare un'istanza di tutte queste classi mentre stanno costruendo la loro home page.

Tuttavia, se la tua home page è solo una pagina di benvenuto con alcune notizie al suo interno, e per questo non devi fare nulla con l'utente, l'autenticazione, la pubblicità, ecc. allora non dovresti includere l'intero dominio, mentre sviluppi la tua home page.

    
risposta data 30.08.2011 - 13:34
fonte