webForumDet fria alternativet

Kalla på funktion utanför class?

ASP

2 svar · 276 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Är det feltänkt att kalla på en sub eller en funktion utanför en klass eller skall man skapa en egen klass för funktionen och kalla på den i den andra klassen så att säga.

OBS! Pseudokod

Scenario 1.

sub öppnadatabas()
     'Öppna en databas
end sub

Class hämta_nyheter
    Call sub öppnadatabas
    'Gör en massa annat
End class

Scenario 2.

Class open_db
    public sub öppnadatabas()
         'Öppna en databas
    end sub
end class

Class hämta_nyheter
    Set od = New open_db
    db=od.öppnadatabas
    Set od = nothing
    'Gör en massa annat
End class
Medlem sedan juni 20008 205 inlägg
#2

Namnet som du väljer på din klass, open_db, är ett tecken på lite feltänk. En klass är ett ting, inte en aktivitet. Vettigare vore att exempelvis ha en klass som motsvarar en nyhetsdatabas, och sen kan man öppna, stänga och hämta nyheter från den (dock inte nödvändigtvis i den ordningen ;) ).

Medlem sedan nov. 20017 144 inlägg
#3

Visst, men tanken är ju också att återanvända min connection så att jag slipper ange den på 100 ställen. :)
Och då är frågan hur jag gör det bäst.

244 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)