webForumDet fria alternativet

återanvända funktion på bra sätt?

.NET

4 svar · 353 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Om jag har t.ex. en sök-knapp på en sida och kommer på att jag vill använda sökfunktionen den anropar från en annan sida, hur skulle jag lägga upp det på ett bra sätt?

Tänkte att om jag har ascx filer för detta kan det ju lätt bli många ascx filer om man ska ha sådan för varenda funktion? Eller ska jag skapa en klass som heter sök helt enkelt och instansiera den från de sidor som ska använda den? Eller ska man ändra åtkomst på den befintliga sökmetoden (som f.n. ligger i en ascx fil) till Public från Private? Eller ska man ha nån basklass som de andra xyz.ascx.cs kan ärva ifrån... och hur ska man lägga upp detta isf?

(När jag läser en bok allmänt om t.ex oop känns det ganska straightforward, men jag tycker det blir otydligt om hur jag ska implementera det i såna här situationer... var läser man om sånt här? :) De flesta böcker i asp.net tar upp hur en DataGrid fungerar osv men inte hur man lägger upp koden på bra sätt... eller har jag missat nåt..? Jag har inte speciellt bra koll på oop fortfarande, så det kanske kommer "automatiskt" om man läser fler såna böcker..? : )

Medlem sedan apr. 20012 266 inlägg
#2

För att kunna använda din sökfunktion från flera sidor skulle jag använda en UserControl(.ascx) med knappar etc som skickar vidare användaren till själva söksidan och visar resultatet.

Medlem sedan juni 2000504 inlägg
#3

tack för svaret.. då vet jag :)

...så man strippar user controlen på allt utom funktionen (o kanske knappar då).. vore det konstigt att ha en ren cs klass med bara sök funktionen..? User Controls har man när man vill ha lite GUI med också... eller det går bra att ha uc:s även om man bara vill ha "logik" med...? (kanske krånglar till det i onödan.. försökte bara komma på om det fanns nån best practice och argument för/emot.. men annars kör jag med uc:s tills vidare :)

Medlem sedan nov. 20022 355 inlägg
#4

Nej, vanlig .cs filer ska det vara, där kan du bygga upp en struktur bakom ui. Om du sedan (som du också skriver) vill ha liknande sökning (rent utseendemässigt) kan du lägga detta i uc, som sedan kopplar mot bakomliggande klasser för sökningen!

Medlem sedan juni 2000504 inlägg
#5

Hej McFetto.. :) okay, fint.. då låter jag framtida uc:s anropa min klass då..

varje uc skulle alltså skriva

MySearch oSearch = new MySearch();

searchResult = oSearch.ReturnQuery(colParams);

eller nåt sånt...?

får fundera på hur jag ska fixa in/ut-parametrar.. för närvarande ligger den bara i en uc och är rätt trivial.. tar in fyra möjliga parametrar och skriver ut eventuella svar till fyra labels.. (som den hämtat från en SP)..

så om jag lägger allt i en egen klass istället får den specifika sökfunktionen kanske returnera en array eller icollection då eftersom det är fyra svar den som högst kan spotta ut..? nåja.. frågar väl kanske igen om det är nåt..

tack för svaren :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)