2010-11-18 3 views
0

Je suis à la recherche d'une réponse de ceux qui ont de l'expérience avec des applications n-tier complexes et complexes.Combien de niveaux physiques existent dans les applications réelles

Combien de niveaux physiques (distribués à des machines séparées) existent en pratique dans les applications d'entreprise au-delà des 3 évidentes? Quelles technologies sont principalement utilisées pour la communication inter-niveaux, à la fois dans les mondes Java EE et .NET?

Existe-t-il (m) des applications n-tier basées sur DCOM?

Répondre

1

Il n'y a pas une seule réponse à vos questions. Je peux mettre 3 niveaux sur 2 serveurs, 1 serveur, 3 serveurs. Chaque base de données peut être divisée logiquement en plusieurs niveaux ... base de données peut être divisé en base de données réelle, couche d'accès aux données, ORM, vous pouvez théoriquement mettre chaque couche dans une seule machine, mais il sera inefficace.

SO - la réponse à votre question - est autant que vous le souhaitez. Je considère la performance et la sécurité dans la décision de séparer, certains considéreront également la complexité. J'utilise ORM comme nHibernate du niveau App à DB et WCF du niveau de présentation au niveau App. (dans le monde .NET).

(il pourrait y avoir des applications à base dcom n-tier, mais cette technologie est vieux et je ne l'utiliser dans de nouveaux projets)

+1

vous dites Tiers, mais vous ne voulez pas vraiment dire Layers? Les niveaux sont physiques, les calques sont logiques. Accordé ORM, WCF, etc existent en tant que code physiquement différent, mais je pensais qu'un niveau impliquait une limite de serveur? (Ne pas discuter, juste essayer de comprendre). –

0

Pour le projet actuel, je travaille sur ther est

  • Le niveau de l'interface graphique
  • Le niveau du serveur
  • Le niveau DB
  • L'étage esclave

Le niveau esclave est un niveau composé d'ordinateurs esclaves effectuant des processus batch hors ligne. La seule réceptivité des esclaves consiste à effectuer des calculs massivement parallèles-

Notre architecture logicielle est cependant séparée en trois niveaux: interface, serveur et données partagées par interface et serveur.

Questions connexes