ho letto molti articoli parlare di 3 livelli di architettura in C#, ma vedo che:Come implementare livelli architettura a 3 in C#
Quasi utilizzare Bussiness Logic Layer (BLL) come una mappatura oggetto tabella corrispondente nel database . Questo oggetto BLL ha alcuni metodi come questi:
+
GetData()
: restituirlo;+
Update(this)
;+
Insert(this)
;+
Delete(this)
;Questo oggetto BLL chiama il DAL (livello di accesso ai dati) corrispondente per l'esecuzione nella corrispondente tabella del database.
- Penso che se con i metodi precedenti, possiamo ottenere un record e aggiornarlo. Ma se abbiamo molti record e vogliamo metterli in un set di dati, come possiamo aggiornare tutti i record modificati? Dobbiamo usare il ciclo per tutti i record per farlo?
- Inoltre, nel database, ci sono molte tabelle correlate l'una all'altra, in modo da come possiamo mettere in set di dati, fare relazioni e aggiungere, aggiornare, cancellare record come l'utilizzo di
BindingSource
con unCombobox
eDataGridView
? E come possiamo separare il codice in questa situazione?
Grazie mille. Ho letto 2 esempi, posso capire in qualche modo un'architettura di base a 3 livelli. Ma forniscono solo un semplice esempio con un oggetto (utente). Se usiamo "DataSet" per mostrare tutti i record, come possiamo aggiornare tutti i record modificati su "DataSet", in loop tutti i record, no? E se abbiamo molti oggetti in relazione tra loro, quale è il modo migliore per visualizzare i dati e aggiornarli insieme! Puoi darmi esempi più complessi! –
Entrambi gli articoli citati consentono al livello logico aziendale di dipendere (ovvero di fare riferimento a) sullo strato dal. Questa non è la strada da percorrere. Il tuo modello di business (ovvero il modello di dominio) dovrebbe essere al centro della tua applicazione, il resto ha riferimenti a esso. Un buon nome per questo è il modello di cipolla. Google, ne vale la pena! – Maarten
Architettura di cipolle - http://jeffreypalermo.com/blog/the-onion-architecture-part-1/ – Maarten