In che modo, nell'architettura a tre livelli viene ottenuto l'accesso al database

2

Quindi sto tentando di creare un'applicazione basata sull'architettura proposta da questa immagine;

[1]

Tuttavia,mistoconfondendomoltosucomesiottienel'accessoaidatitraillivellodiaccessoaidatichesitrovasuunlivelloseparato(dalmiointendimentoquestosignificaunserver/macchinaseparato)neldatabase.Dìchehoilmiofilediconfigurazionediibernazione;

<propertyname="hibernate.connection.username">root</property>  
    <property name="hibernate.connection.password">.......</property>  
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306</property>

... etc

Come, se Hibernate ecc e il DB sono su server separati, posso estrarre i dati dal DB nel mio livello logico aziendale usando il mio DAL. Oltre a configurare JDBC e l'istanza del server MySQL per utilizzare una connessione remota, ma sono a conoscenza del fatto che è una cattiva pratica farlo.

Che cosa mi manca qui?

    
posta FinalFind 15.07.2015 - 02:19
fonte

1 risposta

3

In un'app di questo tipo, i "tier" sono di solito varie parti della stessa applicazione. Potresti scriverlo come più JAR impacchettati in un'unica distribuzione, ma i diversi livelli riguardano più la separazione dei diversi problemi nel codice piuttosto che la distanza fisica tra di essi.

Se si dovesse inserire l'accesso ai dati su una macchina separata, sarebbe necessario in qualche modo che il frontend comunichi con esso. Potrebbe trattarsi di qualsiasi cosa, da EJB remoti a RMI o solo a un altro servizio REST o SOAP.

    
risposta data 15.07.2015 - 02:58
fonte

Leggi altre domande sui tag