webForumDet fria alternativet

Deklarera variabel hur? för att nå från modul

.NET

5 svar · 299 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

Hur ska en variabel deklareras i formuläret för att jag ska kunna nå den från en modul??

Har en kod som addrerar en post i en databas, denna anropas flera gånger om från olika formulär. Så jag tänkte lägga kolden i modul. men vissa variabler deklareras i ett formulär.

Har provat med friend och public men det hjälper inte??

Medlem sedan apr. 20012 266 inlägg
#2

Beror väl på vart du deklarerar den, men ska inte dina formulär skicka data till modulen istället för att den hämtar den?

Medlem sedan maj 20012 812 inlägg
#3

Precis som Renholm skriver så SKALL inte din Modul veta något om ditt formulär, eftersom du då inte kan återanvända Modulen i ett annat projekt.

Så du skapar en Modul som gör precis det du vill, och den modulen skall ta emot all data den behöver så att den är helt "själv körande".

Om du delar upp din applikation i flera lager (vilket du bör göra) så skall du tänka så här.

1. PresentationsLagret
2. AffärsLagret
3. DataLagret.

Och sedan så går man uppifrån och ner, så att:
- 1:an känner till 2:an men inte 3:an.
- 2:an känner till 3:an men inget om 1:an
- 3:an känner inte till något lager allts.

Det betyder att du enkelt kan byta ut något lager mot ett annat, säg att du skrivit till applikation som en WinForm, men nu skall presentera informationen på nätet, har du då delat upp din applikation i flera lager och lagt rätt sak i rätt lager, så behöver du bara skriva ASPX sidorna som sedan kan anropa methoder i lager 2 (affärslagret) och så kommer allt att fungera.

Om du däremot i Lager 2 (affärslagret) har en method som hämtar data från Lager 1 (Presentationslagert) så kan du inte bara byta ut WinApplikation mot en WebApplikation eftersom lager 2 KRÄVER att din WinApplikation har data som du skall använda dig av. Så då måste du även koda om Lager 2 om du vill byta till en WebApplikation.

- M

Medlem sedan jan. 20023 327 inlägg
#4

Gladh skrev:

Om du delar upp din applikation i flera lager (vilket du bör göra) så skall du tänka så här.

1. PresentationsLagret
2. AffärsLagret
3. DataLagret.

Var kan man läsa mer om dessa lager?
Definition, syfte med varje lager och hur dom ska tillämpas?
Tacksam för svar :)

Medlem sedan maj 20012 812 inlägg
#5

Var kan man läsa mer om dessa lager?
Definition, syfte med varje lager och hur dom ska tillämpas?
Tacksam för svar

Hela nätet är fullt med information om fler-skiktade lösningar. Du kan dock få mycket information från följande dokument hur MS ser på det är att bygga skalbara och skiktade lösningar. Den har dock fler skikt än de 3 som presenteras ovan, eller den har 3 men varje skikt är sedan uppdelat i egna små skikt :)

http://msdn.microsoft.com/architecture/application/default.aspx?pull=/library/en-us/dnbda/html/distapp.asp

- M

Medlem sedan jan. 20023 327 inlägg
#6

Perfekt, tackar för länken :) Alltid intressant att läsa om objektorienterad design.

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)