Guida all'architettura delle applicazioni Java


Esiste una guida all'architettura dell'applicazione Java che è una controparte di questo: http://www.codeplex.com/AppArchGuide ?

Author: Jens Schauder, 2009-03-15

3 answers

Quanto segue dovrebbe esserti utile

  1. Modelli Core J2EE
  2. Java aziendale efficace
  3. Modelli di Enterprise Application Architecture
  4. Modelli di progettazione Head First
  5. Progetti J2EE
  6. Sun Certified Enterprise Architect, Guida allo studio

Sebbene, avendo avuto una rapida occhiata al documento da codeplex, posso dirti che probabilmente il 70-80% di ciò che è in lì, si applica anche a Java.

 20
Author: Swapnonil Mukherjee, 2009-03-15 18:53:26

Mi scuso per non aver letto il link molto bello che hai fornito.

Dirò che l'architettura dovrebbe essere una cosa indipendente dal linguaggio. Una volta compresi i principi, dovrebbe essere una questione di mappare le caratteristiche e i dettagli di implementazione di una piattaforma sull'altra.

Esito a pubblicare link a qualsiasi standard Java EE, perché le modifiche apportate nell'andare a EJB 3.0 fanno molte delle "best practice" delle versioni precedenti obsoleto.

Object-relational mapping è ora incarnato in JPA; Spring ha introdotto idee come dependecy injection e aspect-oriented programming.

In questo momento direi che studiare Spring ti darebbe la migliore visione delle best practice Java per l'architettura aziendale.

 8
Author: duffymo, 2009-03-15 15:01:36

Sto ancora scaricando il documento a cui si fa riferimento, ma dalla descrizione della pagina penserei

A) Molto dovrebbe essere indipendente dalla lingua, quindi dovrebbe applicarsi anche a java.
b) Modelli di Enterprise Application Architecture potrebbero adattarsi. (anche questo è indipendente dalla piattaforma / lingua.) Puoi leggere il libro qui http://martinfowler.com/books.html

Modifica:
Ho appena scremato il documento. Sembra davvero intersecante. Credo di doverlo fare passare un po ' più di tempo con esso.

I riferimenti a.NET sono estremamente scarsi e principalmente elencano i pezzi appropriati dello stack di tecnologia. NET per una data ara. ad esempio Windows Mobile Qualcosa per implementare il client di un'applicazione mobile. In molti casi questo è davvero solo marketing.

Quindi l'equivalente per Java sarebbe raccomandare la soluzione Sun corrispondente. Come MySQL per un database. Mentre questo approccio ha senso per MS, che preferirebbe che i loro sviluppatori essere bloccato in MS stuff, non ha senso per Sun/Java che hanno l'apertura come argomento di vendita principale. Quindi una dichiarazione come "usa MS SQL Server per questo" si trasformerebbe in use, Oracle, db2, mysql, ms sql server, hsqldb, derby, informix, postrgres o qualsiasi altro database per questo ... non molto utile. Quindi immagino che non succedera'.

 4
Author: Jens Schauder, 2009-03-15 16:06:29