---
title: "DataLayer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/87877-datalayer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Gladh"
published: "2003-10-07T09:38:25.000Z"
updated: "2003-10-07T16:51:37.000Z"
replies: 5
views: 288
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/87877-datalayer"
---

# DataLayer

## #1 — Gladh, 2003-10-07T09:38Z

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

Bilagor:

- [tassadarsoftware.classes.rar](https://www.webforum.nu/a/2131.rar)

Permalänk: https://www.webforum.nu/p/87877

## #2 — Jon, 2003-10-07T12:13Z

:bire

Permalänk: https://www.webforum.nu/p/1179210

## #3 — renholm, 2003-10-07T13:25Z

Bra initiativ :bire

Permalänk: https://www.webforum.nu/p/1179237

## #4 — Engine^, 2003-10-07T16:34Z

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?

Permalänk: https://www.webforum.nu/p/1179386

## #5 — renholm, 2003-10-07T16:51Z

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

Permalänk: https://www.webforum.nu/p/1179396

## #6 — Gladh, 2003-10-07T16:51Z

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.

Permalänk: https://www.webforum.nu/p/1179397

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/87877-datalayer
