ich viele Artikel sprechen über 3 Ebenen-Architektur in C#, aber ich sehe, dass:Wie 3 Ebenen-Architektur in C# implementieren
Fast Bussiness Logic Layer (BLL) als Objektzuordnung in der Datenbank entsprechenden Tabelle verwenden . Dieses BLL-Objekt hat einige Methoden wie diese:
+
GetData()
: zurückgeben;+
Update(this)
;+
Insert(this)
;+
Delete(this)
;Dieses BLL-Objekt ruft die entsprechende DAL (Data Access Layer) auf, die zur entsprechenden Tabelle der Datenbank ausgeführt wird.
- Ich denke, wenn wir mit den oben genannten Methoden, können wir nur eine Aufzeichnung und aktualisieren. Aber wenn wir viele Datensätze haben und sie in einen Datensatz einfügen möchten, können wir alle geänderten Datensätze aktualisieren ? Müssen wir die Schleife für alle Datensätze verwenden, um das zu tun?
- Darüber hinaus wird in der Datenbank gibt es viele Tabellen miteinander in Beziehung, so wie können wir sie in Dataset, Beziehungen und hinzuzufügen, zu aktualisieren, löschen Datensätze wie
BindingSource
Verwendung mit einemCombobox
und einemDataGridView
? Und wie können wir Code in dieser Situation trennen?
Vielen Dank. Ich habe 2 Beispiele gelesen, ich kann etwas eine grundlegende 3 Schichten Architektur verstehen. Aber sie bieten nur ein einfaches Beispiel mit einem Objekt (Benutzer). Wenn wir 'DataSet' verwenden, um alle Datensätze anzuzeigen, wie können wir alle Datensätze aktualisieren, die auf 'DataSet' geändert wurden, alle Datensätze in Schleife, nicht wahr? Und wenn wir viele Objekte haben, die miteinander in Beziehung stehen, ist das die beste Art, Daten anzuzeigen und sie zusammen zu aktualisieren! Können Sie mir komplexere Beispiele geben? –
Beide erwähnten Artikel lassen die Business-Logik-Schicht von der Dal-Schicht abhängig sein. Das ist nicht der richtige Weg. Ihr Geschäftsmodell (auch bekannt als Domänenmodell) sollte das Zentrum Ihrer Anwendung sein, der Rest verweist auf die IT. Ein guter Name dafür ist das Zwiebelmodell. Google es, es lohnt sich! – Maarten
Zwiebel-Architektur - http://jeffreypalermo.com/blog/the-onion-architecture-part-1/ – Maarten