Hold dig til en tre-lags struktur som dette:
MinSide.aspx
|
|
Logiklag,
MinKlasse.cs
|
|
Min Database
Det vil sige at dine objekter henter data fra databasen og ikke din side direkte
Det der er ikke en 3-lags struktur. En helt almindelig 3-lags struktur ser sådan her ud:
1. lag: Data-lag der henter og ændrer ting i din database uden nogen "logik".
2. lag: "Business"-lag / logik-lag der indeholder al din logik (fx. en klasse Users med en metode UpdateUser() hvor der bliver lavet en masse til at opdatere oplysningerne på en bruger)
3. lag: GUI-lag / præsentations-lag (det er fx. dine aspx-sider) hvor dataen trækkes fra dit logik-lag og vises til dine brugere.
Hele idéen er også at datalaget er bindeledet til databasen og at dette lag ikke kan tilgåes fra din GUI (graphical user interface). Databasen ligger uden for 3-lags strukturen.
Dermed har du en 3-lags struktur
Men er helt enig med Brian. Hvis du ikke laver en form for arkitektur i det så kan det hurtigt blive meget grimt og det har du netop mulighederne for med ASP.Net i modsætning til PHP.
... men men men... Når du nu bruger en MS Sql database kan du jo bruge Linq to Sql til at hente dine oplysninger ud:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspxEn meget hurtig og knap så pæn løsning på det du søger vil med Linq to Sql så sådan her ud:
- MinDataContext db =
- new MinDataContext();
-
- var query =
- from u in db.Users
- select u;
-
- // Husk at smide din datalist ind i din aspx!
- minDataList.DataSource = query.ToList();
- minDataList.DataBind();
Indlæg senest redigeret d. 21.08.2008 09:06 af Bruger #2243