Come si passano i dati ai livelli in un'applicazione n-tier? Ho mappato 3 diversi metodi.passaggio di dati in un'applicazione ntier
A) oggetti .net generico tavoli generici di dati, Hashtables, set di dati generici, stringhe, ecc ... ints quindi utilizzando i dataset per riempire gli oggetti di business che vengono inviati al livello di interfaccia utente.
alt text http://img11.imageshack.us/img11/460/generic.png
http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133
Pro- Nessun strati extra necessario Con- devono lavorare con set di dati generici e tavoli in strato di business
B) usando un livello di entità che gli altri strati w potrebbe riferimento. Questo strato conterrebbe dataset fortemente tipizzati o Plain Old C Objects. Gli oggetti sarebbero per lo più dati contenitore e molto poca logica. questi sarebbero gli stessi oggetti inviati al livello dell'interfaccia utente.
alt text http://img8.imageshack.us/img8/6454/entities.png
http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa
Pro- lavorare con le stesse classi in tutti gli strati Con- aggiunge un riferimento alla entities.dll a tutti i livelli
C) utilizzare oggetti di trasferimento dati (oggetti cono nly) definito nel livello DataAccess. quindi utilizzare tali oggetti per riempire gli oggetti di business che vengono inviati al livello dell'interfaccia utente.
alt text http://img43.imageshack.us/img43/1236/transferp.png
http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b
Pro- lo strato di business non avrebbe dovuto lavorare con classi generiche Con- lavorare con due tipi di oggetti e si dovrebbe idratare gli oggetti di business con gli oggetti di trasferimento
Abbiamo avuto una discussione sul lavoro e volevo vedere cosa pensava la comunità. Ho anche aggiunto un link al dabbleboard. per favore copia e crea invece di modificare.
Grazie
Vorrei fare +1 per il collegamento a dabbleboard. Non l'ho mai saputo. Grazie! Ora ... qual è stato il tuo problema di nuovo? – Randolpho
Idem su dabbleboard. E 'carino – NotMe
Sì, dabbleboard è ideale per lavorare con i membri del team remoto – eiu165