Mon équipe discute de l'orientation future de nos projets. La moitié de l'équipe croit en une architecture pure à trois niveaux tandis que l'autre moitié préfère une architecture à deux niveaux.Comment mon équipe doit-elle choisir entre les architectures à trois niveaux et à deux niveaux?
Hypothèses du projet:
- applications métiers de l'entreprise
- logique métier nécessaire entre l'utilisateur et base de données
- Validation des données nécessaires
- (préféreriez services RESTful) Service axé sur
- multi plan d'entretien annuel
- soutenu des centaines d'utilisateurs
équipe 3 niveaux Favors:
- couche Persistant < ==> couche de domaine < ==> couche d'interface utilisateur
- limite de service entre la couche au moins persistante et couche de domaine. La couche de domaine peut avoir des limites de service entre elle et.
- Traductions entre chaque couche (séparation DTO propre)
- rouleau main de persistence à moins que nous pouvons trouver l'automatisation créative élégante
équipe 2 niveaux Favors:
- Entity Framework + WCF Couche de service de données < ==> Couche d'interface utilisateur
- Logique métier conservée dans les intercepteurs du service de données WCF
- Traduction minimale entre les couches - favoriser un codage plus rapide
Voilà donc l'argument de haut niveau. Quelles considérations devrions-nous prendre en compte? Quelles expériences avez-vous eu avec l'une ou l'autre approche?
Devrait être Wiki de la communauté? – CAbbott
Oui, cela n'a pas de réponse unique (comme vous l'avez vous-même rencontré;)) – BalusC
Ouais, bon point. –