Daten zwischen schichten transportieren

02/12/2008 - 17:25 von jogisarge | Report spam
Hallo zusammen,

ich möchte eine Anwendung erstellen, die in drei Schichten(UI,BAL,DAL)
unterteilt ist.
Da ich Anfànger bin, versuche ich mir einen sauberen Stil
anzugewöhnen.

Kurzes Beispiel:
Auf einem Winform ist ein Datagridview, welches Artikeldaten anzeigen
soll.
Das Datagridview soll editierbar sein.
Wenn nun die Daten geàndert wurden, soll per Update button, die
Änderung an die DB geschickt werden.

1. Beim Programmstart werden die Daten über die BAL aus der DAL
geholt, und im Datagridview angezeigt.
2. Beim Klick auf Update sollen die Daten über die BAL und DAL in der
DB aktualisiert werden.

Nun meine Frage, wie übertràgt man die Daten zwischen den Schichten am
Besten?
Per Datasets, oder per List<T> oder ?

Versuch:
DAL.HoleArtikel liefert eine List<Artikel> an BAL
BAL.HoleArtikel liefert eine List<Artikel> an UI
UI klebt die List<Artikel> an das Datagridview
Frage dazu: Wie erkenne ich geànderte Artikel ?

gruß jogi
 

Lesen sie die antworten

#1 Michael Justin
02/12/2008 - 17:53 | Warnen spam
jogisarge wrote:

ich möchte eine Anwendung erstellen, die in drei Schichten(UI,BAL,DAL)
unterteilt ist.



Gute Idee :)

Schau mal was es in der Richtung O/R Mapper zur Zeit für .NET so gibt,
darin werden genau die dafür notwendigen Features schon implementiert.

Zum Beispiel gibt es NHibernate und das Entity Framework, eventuell LINQ

Die freiwerdende Zeit dann mit schönen Dingen ausfüllen :)

Michael Justin
SCJP, SCJA
betasoft - Software for Delphi™ and for the Java™ platform
http://www.mikejustin.com - http://www.betabeans.de

Ähnliche fragen