sirvival
Erfahrenes Mitglied
Hallo Allerseits,
momentan schreibe ich ein Tool welches in C# geschriebene Windows Forms auf der einen Seite und ASP.NET Websites auf der anderen Seite enthält. Meine Daten werden in einer MSSQL Datenbank gespeichert. Auf die Datenbank greife ich über eine Datenzugriffsschicht zu. Die DAL habe ich so angepasst dass sie perfekt auf die ObjectDataSource Controls in ASP.NET zugeschnitten sind. Jetzt aber habe ich das Problem dass ich die selbe DAL nicht ohne weiteres für meine Windows Application verwenden kann. Nicht ohne weiters, weil ich es schon hinbekomme wenn ich die Objekte händisch im Code binde oder mir DataSets in der Windows Application anlege. Aber genau dass will ich nicht. Welche Möglichkeiten gibt es (meinetwegen auch mit zusätzlicher Abstraktionsschicht ) um ein Szenario aufzubauen was den ObjectDataSources in ASP.NET gleich kommt?
DAL Example:
momentan schreibe ich ein Tool welches in C# geschriebene Windows Forms auf der einen Seite und ASP.NET Websites auf der anderen Seite enthält. Meine Daten werden in einer MSSQL Datenbank gespeichert. Auf die Datenbank greife ich über eine Datenzugriffsschicht zu. Die DAL habe ich so angepasst dass sie perfekt auf die ObjectDataSource Controls in ASP.NET zugeschnitten sind. Jetzt aber habe ich das Problem dass ich die selbe DAL nicht ohne weiteres für meine Windows Application verwenden kann. Nicht ohne weiters, weil ich es schon hinbekomme wenn ich die Objekte händisch im Code binde oder mir DataSets in der Windows Application anlege. Aber genau dass will ich nicht. Welche Möglichkeiten gibt es (meinetwegen auch mit zusätzlicher Abstraktionsschicht ) um ein Szenario aufzubauen was den ObjectDataSources in ASP.NET gleich kommt?
DAL Example:
Code:
namespace DataAccessLayer.Projects
{
[System.ComponentModel.DataObjectAttribute(true)]
public class ExampleClass
{
private DatasetTableAdapters.ExampleClassTableAdapter ta;
public ExampleClass()
{
ta = new DatasetTableAdapters.ExampleClassTableAdapter();
}
public Dataset.ExampleClassDataTable Read(System.Guid guid, System.Guid? statusGuid)
{
Dataset.ExampleClassDataTable result = ta.Read(guid, statusGuid);
return (result);
}
public void Modify(System.Guid guid, System.Guid statusGuid)
{
ta.Modify(guid, statusGuid);
}
}
}
Zuletzt bearbeitet: