2009-07-08 14 views
0

Bin im Prozess der Architektur einer neuen Windows Forms-Anwendung, und ich beabsichtige, Visual Basic 2008 und SQL Server Express 2005 zu verwenden. Dies ist meine erste Anwendung in. NET und ich möchte wirklich die besten OOD & OOP-Prinzipien zu erstellen eine Anwendung, die leicht zu pflegen und zu erweitern ist (neue Funktionalität hinzufügen). Mein Problem betrifft die Datenbindung auf der Benutzeroberfläche. Was empfehlen Sie aus Erfahrung für die Datenbindung? Soll ich Datensätze/Datatables von meiner Business-Schicht zurückgeben und diese an UI-Steuerelemente binden oder soll ich Business Objects zurückgeben und diese an UI-Steuerelemente binden?Winforms-Datenbindung: Benutzerdefinierte Klassen oder Datentypen?

Und was sind die Vor- und Nachteile jedes Ansatzes?

Danke!

Antwort

1

Wenn Sie eine Business-Schicht in Ihrer Anwendung haben, sollten Sie Business Objects definitiv zurückgeben, um sie an Ihre Benutzeroberfläche und nicht an Datasets/Datatables zu binden.

In der Tat sollte Ihre Business-Schicht selbst eine sehr begrenzte Verwendung von Datensätzen/Tabellen haben. Ich würde sagen, das einzige, was Tabellen und Datasets verwenden sollte, wäre Ihre Data Access Layer.

Dies liefert die saubersten separation of concerns für Ihre Anwendung. Dies wird Ihnen viele Vorteile bieten, einschließlich: Wartbarkeit, Lesbarkeit, Wiederverwendbarkeit.

Verwandte Themen