webForumDet fria alternativet

DataLayer

5 svar · 273 visningar · startad av Gladh

GladhMedlem sedan maj 20012 812 inlägg
#1

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

JonMedlem sedan juli 20011 304 inlägg
#2

:bire

renholmMedlem sedan apr. 20012 266 inlägg
#3

Bra initiativ :bire

Engine^Medlem sedan dec. 20003 887 inlägg
#4

Mycket trevlig läsning :)

Lite synd att det inte var några Interfaces med :OO men jag har fått lite grepp om det ändå.

En fråga dock :)
Vad behövs System.Reflection till?

renholmMedlem sedan apr. 20012 266 inlägg
#5

För att kunna läsa Attributerna dynamiskt antar jag.

GladhMedlem sedan maj 20012 812 inlägg
#6

System.Reflection används så man kan läsa ut vilka attribute som finns för det objekt som man skickar in.

Det finns ett litet prestanda problem med reflections, eftersom den använder sig av late-binding till en klass och läser av hur klassen ser ut.

Det är därför som man vill cacha så mycket som möjligt om man har med reflections att göra.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)