Quando si utilizza Java Persistence API (JPA), quale layer possiede le entità?

3

Quando lavori con annotazioni su entità in JPA, queste entità appartengono al livello del modello o al livello di persistenza?

Ci deve essere una sorta di clone delle entità (semplici JavaBeans) nel livello del modello in modo che possa essere disaccoppiato interamente da JPA?

Qual è la migliore pratica qui?

    
posta Mik378 08.02.2012 - 18:53
fonte

1 risposta

5

La risposta corretta alle domande sulle "migliori pratiche" è sempre: dipende dal contesto.

Vorrei iniziare in modo semplice inserendo le entità JPA nel livello del modello e usandole nel livello di persistenza. Questo ti sarà utile per progetti di piccole, medie e anche grandi dimensioni. Se arriva il momento in cui è necessario disporre di entità separate / oggetti valore / oggetti di trasferimento per ogni livello (non dimenticare l'interfaccia utente!), Il refactoring non sarà invalicabile. Un modo per acquistare un'assicurazione a prezzi accessibili ora è utilizzare il modello DAO per tutti i problemi di persistenza. Sembra che lo stai già facendo perché hai citato il livello di persistenza.

    
risposta data 08.02.2012 - 20:22
fonte

Leggi altre domande sui tag