Efter några förfrågningar från olika användare på formuet så tänker jag dela med mig av mitt DataLayer som jag använder för att kommunicera med databasen från mitt businesslayer.
Jag påstår inte att detta är det bästa sättet (vilket det givetviss är) utan detta är ett sätt att få en mer Object Orienterad programmering där varje tabell i databasen kommer att representeras av en class i businesslagret.
För att använda sig av mitt datalayer så behövs 3 olika assembles/namespaces. Och det är först.
TassadarSoftware.Classes.BaseClasses som innehåller de attributesclasser som man behöver, samt basklasserna för klassern och collectionklasserna.
TassadarSoftware.Classes.DataLayer.DataAccess innehåller funktioner för att kunna hämta data från en databas
TassadarSoftware.Classes.DataLayer.DataManager innehåller funktioner för att fylla ett objekt med data och spara ett objekts data till databasen.
Jag vill på peka att dessa klasser inte är färdiga men är fullt användbara. Dock så är de kanske inte optimalt programmerade ur prestanda synpunkt och förtillfället så stödjer de endast SQL Server/MSDE som databas. Det är dock inte speciellt svårt att programmerar om, bara det att jag inte har stött på behovet än :)
För att förstå lite mer hur man skall använda dem, så kan ni läsa följande trådar.
- http://www.webforum.nu/showthread.php?postid=725370#post725370.
- http://www.webforum.nu/showthread.php?s=&forumid=191&threadid=77565&highlight=DataManager
Om det är någor ni undrar över så lägg en fråga här, så svara jag när jag får tid :)
p.s Projekten är skrivna i .NET 1.1 så om ni har 1.0 så kan ni inte öppna projekt filerna, utan ni får skapa egna projekt med samma namn och struktur och sedan lägga till filerna för hand, en och en.
- M