Guide d'Architecture d'Application Java


Existe - t-il un Guide d'architecture d'application Java qui est une contrepartie de ceci: http://www.codeplex.com/AppArchGuide ?

Author: Jens Schauder, 2009-03-15

3 answers

Ce qui suit devrait vous être utile

  1. Modèles de base J2EE
  2. Java d'entreprise efficace
  3. Modèles d'architecture d'application d'entreprise
  4. Modèles de conception Tête première
  5. J2EE Plans
  6. Architecte d'entreprise certifié Sun, Guide d'étude

Bien que, ayant eu un coup d'œil rapide sur le document de codeplex, je peux vous dire que probablement 70-80% de ce qui est dans là, s'applique également à Java.

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

Je m'excuse de ne pas avoir lu le très joli lien que vous avez fourni.

Je dirai que l'architecture devrait être une sorte de chose indépendante du langage. Une fois que vous comprenez les principes, il devrait s'agir de cartographier les fonctionnalités et les détails de mise en œuvre d'une plate-forme sur l'autre.

J'hésite à poster des liens vers n'importe quelle norme Java EE, car les modifications apportées en passant à EJB 3.0 font beaucoup des" meilleures pratiques " des versions antérieures obsolète.

Le mappage objet-relationnel est maintenant incorporé dans JPA; Spring a introduit des idées comme l'injection de dépendance et la programmation orientée aspect.

En ce moment, je dirais que l'étude de Spring vous donnerait le meilleur aperçu des meilleures pratiques Java pour l'architecture d'entreprise.

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

Je télécharge toujours le document référencé, mais à partir de la description de la page, je pense

A) Une grande partie devrait être indépendante du langage, donc elle devrait également s'appliquer à java.
b) Les modèles d'architecture d'application d'entreprise peuvent convenir. (ceci est également indépendant de la plate-forme/langue.) Vous pouvez lire sur le livre ici http://martinfowler.com/books.html

Modifier:
Je viens écrémé sur le document. L'air vraiment intéressant avec. Je suppose que j'ai besoin de passer plus de temps avec elle.

Les références à.NET sont extrêmement rares et répertorient principalement les éléments appropriés de la pile technologique. NET pour un ara donné. par exemple, Windows Mobile Quelque chose pour implémenter le client d'une application mobile. Dans de nombreux cas, ce n'est vraiment que du marketing.

Donc l'équivalent pour Java serait de recommander la solution Sun correspondante. Comme MySQL pour une base de données. Bien que cette approche ait du sens pour MS, qui préférerait que leurs développeurs être enfermé dans MS stuff, cela n'a pas de sens pour Sun/Java qui ont l'ouverture comme argument de vente majeur. Ainsi, une instruction comme 'use MS SQL Server for this' se transformerait en use, Oracle, db2, mysql, ms sql server, hsqldb, derby, informix, postrgres ou toute autre base de données pour cela ... pas très utile. Donc je suppose que cela n'arrivera pas.

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