La mia squadra sta discutendo la direzione futura in cui prendiamo i nostri progetti. Metà del team crede in una pura architettura a 3 livelli mentre l'altra metà preferisce un'architettura a 2 livelli.Come dovrebbe il mio team decidere tra architetture a 3 e 2 livelli?
Ipotesi di progetto: le applicazioni aziendali
- Enterprise logica
- Affari necessaria tra utente e il database
- convalida dei dati necessari
- (service-oriented preferiscono servizi RESTful)
- Multi -anno piano di manutenzione
- supportare centinaia di utenti
3-tier della squadra di favori:
- strato Persistant < ==> strato Domain < ==> strato UI
- Servizio confine tra strato di almeno persistente e livello dominio. Il livello di dominio potrebbe avere il limite di servizio tra.
- Traduzioni tra ogni strato (pulita separazione DTO)
- mano Roll persistenza a meno che non siamo in grado di trovare creativo ed elegante automazione
2-tier della squadra di favori:
- Entity Framework + WCF Livello Servizio dati < ==> Livello interfaccia utente
- Logica aziendale mantenuta negli intercettori Servizio dati WCF
- Conversione minima tra i livelli: favorire la codifica più veloce
Quindi questo è l'argomento di alto livello. Quali considerazioni dovremmo prendere in considerazione? Quali esperienze hai avuto con entrambi gli approcci?
Dovrebbe essere un wiki di comunità? – CAbbott
Sì, questo non ha una risposta singola (come ti sei accorto;)) – BalusC
Sì, buon punto. –