Quando si utilizza Hibernate possiamo dimenticarci di Database Design?

1

Abbiamo iniziato (solo io e il mio amico) lavorando su un sito web. Come fase di progettazione delle parti abbiamo terminato il disegno di una mappa del sito, deciso sul contenuto di ciascuna pagina web e sulla navigazione.

Poiché vogliamo utilizzare Spring MVC e Hibernate, vogliamo iniziare prima su Classes design (classi di dominio), in modo che la parte del database sia gestita da Hibernate (tranne alcune tabelle per i dati statici). Il nostro approccio è corretto? La mia comprensione è corretta sul fatto che quando usiamo Hibernate l'80% del design del database può essere dimenticato?

    
posta droidsites 27.07.2012 - 02:11
fonte

4 risposte

5

No, il tuo database è ancora importante

NHibernate è una soluzione ORM (Object-Relational Mapping) per i progetti: fornisce una struttura per mappare un modello di dominio orientato agli oggetti a un database relazionale tradizionale. Pertanto è importante mantenere il database in buone condizioni.

Altrimenti potresti riscontrare problemi di prestazioni una volta che il progetto inizia a crescere.

Inoltre, si ripaga sempre se si mantiene il design del database come normalizzato e il più buono possibile.

Riferimenti per supportare il mio punto:

risposta data 27.07.2012 - 03:46
fonte
1

La tua comprensione è corretta. Il tuo modello di dominio sarà il driver chiave per lo schema del database.

Tuttavia, la gestione dello schema viene eseguita al meglio al di fuori della modalità di sospensione, sebbene la modalità di sospensione possa creare tabelle in base alla configurazione. In questo modo, anche se devi gestire separatamente lo schema del database, avrai il pieno controllo della gestione delle chiavi primarie, dei vincoli, delle chiavi esterne, ecc. Inoltre, non dovrai preoccuparti di cancellare i dati ogni volta che dovrai ridistribuire l'applicazione.

    
risposta data 27.07.2012 - 03:10
fonte
1

Puoi lasciarlo per il momento, ma non farlo, davvero NON dimenticarlo. È importante mantenere il database in una buona forma, come menzionato da altri. Hibernate ti creerà uno schema, potrebbe andar bene. Ma date un'occhiata prima di finire il lavoro, è probabile che scoprirete gravi difetti.

Personalmente sono con @Emmad Kareem. Il design del database deve essere fatto in anticipo. Puoi dimenticare circa l'80%, il tuo diritto. Ma assicurati di non dimenticarti del 100%.

    
risposta data 27.07.2012 - 08:00
fonte
0

È possibile avviare la codifica senza progettazione (progettazione del database o progettazione dell'applicazione) se si è esperti e se l'applicazione è di piccole dimensioni. D'altra parte non ci sono applicazioni in cui è stato speso troppo tempo; quindi, progettando, puoi essere certo che le tue applicazioni saranno migliori.

    
risposta data 27.07.2012 - 08:15
fonte

Leggi altre domande sui tag