In een ander topic schreef ik al over een web applicatie met drie lagen, die momenteel alleen een website als interface heeft, maar later waarschijnlijk ook een webservice.
Voor de DAL gebruik ik die handige DataSet designer van Visual Studio 2005. Dat resulteert in TableAdapters. Het resultaat van de methodes van deze TableAdapters is vrijwel altijd een DataRow of een DataTable.
Mijn vraag is of er nadelen zitten aan het gebruik van deze DataRows en DataTables in zowel de BLL als de GUI? De entiteiten worden nu gerepresenteerd door DataRows en verzamelingen van de entiteiten door DataTables. Ik zie regelmatig voorbeelden van specifieke klassen voor entiteiten en verzamelingen m.b.v. generics (bijvoorbeeld: Product en List<Product> i.p.v. ProductsDataRow en ProductsDataTable). Deze klassen worden dan vaak al in de DAL aangemaakt en komen via de BLL bij de GUI.
Ik wil graag de Typed DataSets van Visual Studio gebruiken voor de DAL (scheelt veel tijd) maar weet niet zeker of ik er verstandig aan doe om de DataRows en DataTables in de BLL om te zetten naar eigen klassen en collecties. Vandaar mijn vraag of er nadelen zitten aan de DataRows en DataTables die dit de moeite waard maken.
Voor de DAL gebruik ik die handige DataSet designer van Visual Studio 2005. Dat resulteert in TableAdapters. Het resultaat van de methodes van deze TableAdapters is vrijwel altijd een DataRow of een DataTable.
Mijn vraag is of er nadelen zitten aan het gebruik van deze DataRows en DataTables in zowel de BLL als de GUI? De entiteiten worden nu gerepresenteerd door DataRows en verzamelingen van de entiteiten door DataTables. Ik zie regelmatig voorbeelden van specifieke klassen voor entiteiten en verzamelingen m.b.v. generics (bijvoorbeeld: Product en List<Product> i.p.v. ProductsDataRow en ProductsDataTable). Deze klassen worden dan vaak al in de DAL aangemaakt en komen via de BLL bij de GUI.
Ik wil graag de Typed DataSets van Visual Studio gebruiken voor de DAL (scheelt veel tijd) maar weet niet zeker of ik er verstandig aan doe om de DataRows en DataTables in de BLL om te zetten naar eigen klassen en collecties. Vandaar mijn vraag of er nadelen zitten aan de DataRows en DataTables die dit de moeite waard maken.