webForumDet fria alternativet

Komma igång med ASP.NET

.NET

63 svar · 2 329 visningar · startad av J07 · sida 2 av 4

Frågan, av J07

Skulle behöva tips på hur jag kommer igång med Asp.net? Det jag undrar över är: Funkar det bra med Sql server express versionen som är gratis och vad mer behöver jag för att kunna köra asp.net sida mot databas? Enkla kom igång artiklar. Har kollat på microsofts sidor och lite andra med hittar ingen riktigt bra guide som gör att jag inte behöver lista ut allt själv bara för att komma igång. Tacks

Läs frågan i sin helhet →
Medlem sedan maj 20012 812 inlägg
#21

dAEk skrev:

Som nyexad kommer man försöka skriva snygg kod och det tar längre tid än att att bara hafsa ihop något, vilket man faktiskt måste göra ibland.

Det handlar inte om att skriva snygg kod, utan att skriva rätt kod och rätt mängd kod. Dessutom så är disskutionen egentligen meningslös, då jag förstår av ditt resonemang att ni inte har några faser innan ni sätter er ner och börjar koda.

Om ni hade haft en designfas så hade ni redan där specat upp hur arkitekturen sätt ut och vilka objekt som hade behövts, dessutom så hade ni i denna fas säkert hittat många av de återvändsgränder som ni kodar in er i och måste göra fulhack runt. Dessutom så är det så mycket enklare att göra automattester mot kod som är separerar och uppdelad än mot kod som ligger inspräng bakom ett event i en code-behind sidan. Tiden som man lägger här vinner har man igen i utvecklingsfasen och testfasen...

Ett roligt exempel är vattenfalls-metoden (som tur är, så är den ju på väg bort som huvudmetod, men återfinns som undermetod i alla andra metoder) där gjorde man en beräkning att 15-20% av den totala utvecklingstid som ett system tar att göra, är ren kodning. Övrig tid läggs på alla de andra faser....

- M

Medlem sedan maj 20012 812 inlägg
#22

CatZ skrev:

/RED Ska väl tillägga att alla konkurenter i sverige kör på samma befintliga system utom det företaget jag arbetade på som envisades med att skapa egna lösningar på problem som egentligen inte fanns.

Här finns 2 alternativ: 1. Antingen har företaget inte de optimal flöden som finns och de flöden som systemet föreslår är kanske bättre (eftersom alla konkurrenter använder systemet rakt av). 2. Företaget har bättre flöden och kan därmed göra vinster mot sina konkurrenter om dessa flöden utvecklas i systemet. Vilket som är sant vet jag inte, men om det är alternativ 2, så vore det tjänstefel av chefen att inte skaffa företaget detta försprång gentemot konkurrenterna.

CatZ skrev:

Att däremot anpassa ett befintligt system för att passa sin egen verksamhet är väldigt väldigt farligt.

Jag skulle säga att det är direkt fel att inte göra det om systemet inte passar verksamheten. Varför tror du det letas med ljus och lykta efter SAP-konsulter. Jo för att alla som köper SAP behöver anpassa det till deras verksamhet och flöden. Däremot så måste man i samband med införskafandet av systemet se över sina flöden och se om det finns effektivare sätt att göra det på. Och där bör man helst ta in en oberoende konsult som kan se på verksamheten med nya ögon, och kan ifråga sätta gamla rutiner...

Jag har själv varit med om förslag där man har föreslagit att de olika excel-arken som man fyller i, skall kunna skickas runt mellan olika avdelningar/leverantörer för att man skall kunna fylla på med information och sedan skall någon person mata in all den data i systemet.

Jag ställde mig väldigt frågande till varför excel skulle blandas in här, när det man ville var att företaget skulle kunna fylla i lite information, skicka till en leverantör som fyllde i mer information som skickade tillbaka till företaget som därefter fyllde i mer information och till slut skulle det importeras in i databasen. En helt vanlig websida löser det smidigare sa jag, och när någon sedan har fyllt i något så skickas automatiskt ett mail till personen som skall göra nästa sak... Oj, kan man göra så, undrade man på företaget, det verkar ju jätte smidigt, och helt plötsligt kunde ju någon annan fylla i informationen om kalle var sjuk, för då fanns ju inte excel-arket i hans brevlåda längre.. osv osv...

CatZ skrev:

Särskilt om idioterna som gör ändringarna inte har en aning om vad tusan de pysslar med.

Att ha fel folk på fel plats bör inte vara till grund för hur man väljer att implementera sin verksamhet i ett system, då bör man istället få rätt folk på rätt plats...

- M

Medlem sedan jan. 20022 440 inlägg
#23

Givetvis beror det väl en hel del på storleken på systemet. Kan ju ta folkbokföringen som exempel. Det bytte datasystem för ett och ett halvt år sedan, det skulle bli så himla bra. Nu ett och ett halvt år senare så är de fortfarande tvingade att arbeta i två system eftersom det nya systemet som skulle bli så himla bra inte blev det. När det handlar om systembygge så behöver du en domänexpert det vill säga någon som kan verksamheten (domänen). I många fall (så var fallet på det företaget jag arbetade på) där man bad om en massa funktioner som egentligen inte gjorde något annat än de som redan fanns det kunde vara idiotiska saker som ett extra namn-fält osv. Ingenting som egentligen spelade någon mer betydelse än just för det estetiska. Vi har pengar, vi kan. Så man ber någon göra ett system, ta fram nya funktioner men man är egentligen inte så involverade i mer än beslutsfattandet. Så blir resultatet lik förbannat att det varken blir mer användarvänligt eller stabilt. Och givetvis så stressar man på företaget som utvecklar att de tvingas till alldeles för mycket hacks för att skiten ska bli stabil.

Jag älskar att bygga system av alla de slag men det ska gå rätt till hela vägen, annars kan man lika gärna lägga ner.

Medlem sedan jan. 20022 440 inlägg
#24

Gladh skrev:

Här finns 2 alternativ: 1. Antingen har företaget inte de optimal flöden som finns och de flöden som systemet föreslår är kanske bättre (eftersom alla konkurrenter använder systemet rakt av). 2. Företaget har bättre flöden och kan därmed göra vinster mot sina konkurrenter om dessa flöden utvecklas i systemet. Vilket som är sant vet jag inte, men om det är alternativ 2, så vore det tjänstefel av chefen att inte skaffa företaget detta försprång gentemot konkurrenterna.

Tjaaa.... eftersom de inte lyckades så himla bra med att bygga ut så måste det väl vara felbyggt från början eller? Då är vi tillbaka till att vara överens då... gör om och för tusan se till att göra rätt den här gången ;)

Medlem sedan maj 20012 812 inlägg
#25

catz skrev:

där man bad om en massa funktioner som egentligen inte gjorde något annat än de som redan fanns

Oj vad jag önskar att jag hade suttit som konsult på ett sådant uppdrag:

- Ja du käre beställare, den funktionen du efterfrågar tar 40 timmar att göra och kommer kosta dig 35.000 exkl moms...
- Ja visst bara det fungerar så som vi vill...
- Inga problem, vi ses om en vecka...

En vecka senare...
- Hej, vad brun du är?
- Ja jag har varit på mallorca i veckan.
- Men vår funktion då, hur har du hunnit med det?
- Inga problem, här är den....

mmmm....

- M

Medlem sedan jan. 20022 440 inlägg
#26

Jo de lär tjäna mycket pengar de konsulterna... :P

Medlem sedan feb. 2005280 inlägg
#27

Det går fint att programmera i andra länder, fast inte i direkt solljus kanske...hmm... hur kan man lösa det förresten?? (hi-jacked thread)

Medlem sedan feb. 20041 816 inlägg
#28

Nickemannen skrev:

Jag tycker det är ett stort fel att säga jag hann inte göra en bra lösning, jag hann inte göra det på ett bra sätt. Man skjuter ju sig i foten så att det tar ännu längre tid i ett senare skede.

Ja, visst gör man det. Det är inget jag säger emot.

spango skrev:

Om det är regel att sitta och göra brandutryckningar bör man antingen övertyga chefen om att det är dags att börja amortera på teknikskulden, eller så byter man jobb.

Absolut. Jag skulle verkligen inte vilja jobba på ett sånt ställe om det var så vid varje projekt. Just planeringen är ju det roligaste (givetvis även när man inser hur bra det blir). :)

Gladh skrev:

Det handlar inte om att skriva snygg kod, utan att skriva rätt kod och rätt mängd kod.

Okej, det var klantigt formulerat Det jag menade med "snygg kod" är lagom (tillräckligt) abstraherad kod som är lätt att följa och därmed också ändra/underhålla.

Gladh skrev:

Dessutom så är disskutionen egentligen meningslös, då jag förstår av ditt resonemang att ni inte har några faser innan ni sätter er ner och börjar koda.

Jag förstår att det verkar så eftersom jag verkar ha ställt mig på den andra sidan i diskussionen. Om jag fattade Addes inlägg rätt förstår jag vad han menar men jag tycker inte likadant. Det jag gjort i den här tråden är att lista några anledningar till varför (man kan tycka att) det inte finns tid för OOP. Jag har varken sagt att de är rätt, bra eller fel. Jag är glad att vi inte har det så på mitt jobb men om det är så för andra och om det är så för honom, vilket jag tolkade det som, ja då suger det antagligen.

Medlem sedan aug. 20003 575 inlägg
#29

Snygg kod, vad är snygg kod för er?

1. För mig är snygg kod, kod som lätt går att underhålla och förstå, koden skall vara som en berättelse, ordentliga och genomtänkta namngivningar på metoder och parametrar gör att koden blir lättläst för den som kommer och skall underhålla den.
(Framework Design Guidelines boken är guld här, en bok man bör ha till grund när det gäller kodkonvention).

2. Små och korta metoder helst max 10-20 rader kod, leder oftast till punkt 1. (Självklart finns det undantag men så är det med allt).

3. Abstraherad som ni säger.

Jag har inget emot fulhack, bara det är isolerade fulhack som t.ex. inom en klass där inte arkitekturen blir lidande, för börjar man fulhacka på ett ställe så att arkitekturen är lidande så har man påbörjat något farligt.

Medlem sedan maj 20012 812 inlägg
#30

dAEk skrev:

Jag förstår att det verkar så eftersom jag verkar ha ställt mig på den andra sidan i diskussionen.

Dåligt val ;)

dAEk skrev:

Om jag fattade Addes inlägg rätt förstår jag vad han menar men jag tycker inte likadant. Det jag gjort i den här tråden är att lista några anledningar till varför (man kan tycka att) det inte finns tid för OOP.

Jag förstår vad du menar och har själv varit i den sitsen några gånger, där man har fått en tidsgräns som man tycker medger att man inte har tid att göra någon analys och design, utan måste sätta sig ner och koda direkt. Även stött på beställare som bara tror att man gör något om någon ändras på skärmen. Man gör ett GUI för att visa hur det hela är tänkt och sedan så skall man koppla ihop funktionalliteten bakom, och det är det som tar tid, då undrar beställaren vad man gjort de sista månaderna för applikationen ser ju likadana ut nu som för några månader sedan... suck säger man bara...

I vilket fall som helst så har jag precis som du säger hafsat ihop någon snabb lösning och varit glad för att man nått tidsmålen, men surt fått det i bakhuvudet när det har ramlat in förändringar och nya önskemål, och därmed iprincip fått sitta och skriva om hela koden för att allt inte skall bli en spagettihög.

Så hur man än vänder och vrider på det är det alltid bättre att separera sin kod i flera lager och lägga en vecka på att iallafall tänka igenom designen och försöka få någon sorts arkitektur på plats innan man sätter sig ner och kodar

- M

Medlem sedan maj 20012 812 inlägg
#31

nickemannen skrev:

2. Små och korta metoder helst max 10 rader kod, leder oftast till punkt 1. (Självklart finns det undantag men så är det med allt).

Det håller jag inte med om, däremot så skall metoderna vara väl avgränsade och endast gör så specifika saker som möjligt, så att man kan återanvända dem vid fler tillfällen. Däremot så tycker jag inte det finns några som helst riktlinjer på hur många rader kod det bör finnas i en metod.

Om jag har en funktion som är avgränsad och endast gör en enda sak, men det behöver 200 rader kod för att fungera, och det inte finns någon som helst vinst för mig att flytta ut delar av koden till andra metoder, så finns det ingen som helst anledning att splitta upp denna metod i 20 olika metoder. Då är det bättre att ha alla denna kod samlad på ett ställe så är det enklare att följa och förstå koden. Om det däremot visar sig att hälften av alla denna kod, kan återanvändas till andra funktioner så skall det ju givetviss delas upp i rätt mängd funktioner...

Antalet kodrader är helt ointressant eftersom man kan skriva samma kod på 1 kodrad, eller 10 rader, helt beroende på hur lättförståligt man vill att sin kod skall vara...

private User CreateUser(int identifier, string firstname, string lastname)
{
    User user = new User();
    user.Identifier = identifier;
    user.FirstName = firstname;
    user.LastName = lastname;
    
    if(!string.IsNullOrEmpty(firstname) && !string.IsNullOrEmpty(lastname))
    {
          StringBuilder sb = new StringBuilder();
          sb.Append(Lastname).Append(", ").Append(lastname);
          user.DisplayName = sb.ToString();
    }

   return user;
}
private User CreateUser(int identifier, string firstname, string lastname)
{
   return new User() {Identifier = identifier, FirstName = firstname, LastName = lastname, DisplayName = (string.IsNullOrEmpty(firstname) || string.IsNullOrEmpty(lastname) ? string.empty : new stringBuilder().Appende(lastname).Append(", ").Append(firstname").ToString() ) };
}

Om jag inte har gjort några större misstag så skall dessa båda funktioner göra samma sak :)

- M

Medlem sedan nov. 20014 054 inlägg
#32

Jag vet inte Gladh, men du ta mig *** äger.. :e

Medlem sedan aug. 20003 575 inlägg
#33

Gladh skrev:

nickemannen skrev:

2. Små och korta metoder helst max 10 rader kod, leder oftast till punkt 1. (Självklart finns det undantag men så är det med allt).

Det håller jag inte med om, däremot så skall metoderna vara väl avgränsade och endast gör så specifika saker som möjligt, så att man kan återanvända dem vid fler tillfällen. Däremot så tycker jag inte det finns några som helst riktlinjer på hur många rader kod det bör finnas i en metod.

Om jag har en funktion som är avgränsad och endast gör en enda sak, men det behöver 200 rader kod för att fungera, och det inte finns någon som helst vinst för mig att flytta ut delar av koden till andra metoder, så finns det ingen som helst anledning att splitta upp denna metod i 20 olika metoder. Då är det bättre att ha alla denna kod samlad på ett ställe så är det enklare att följa och förstå koden. Om det däremot visar sig att hälften av alla denna kod, kan återanvändas till andra funktioner så skall det ju givetviss delas upp i rätt mängd funktioner...

Antalet kodrader är helt ointressant eftersom man kan skriva samma kod på 1 kodrad, eller 10 rader, helt beroende på hur lättförståligt man vill att sin kod skall vara...

---------------- Tog bort koden bara -----------------

Om jag inte har gjort några större misstag så skall dessa båda funktioner göra samma sak :)

- M

Jag menade självklart inte att man skall skriva alla instruktioner på en och samma rad.
Det finns tillfällen då jag tycker det är helt okej med längre metoder, men det är mer defineringar och fyllning av listor med statisk data.

Men för att få upp läsbarheten och för att få namngivningar på större kodblock så att utvecklaren slipper sätta sig in i alla detaljer så ser han 10-15 rader som beskriver vad som händer, vill han se vad som är under f12:ar han vidare sig, men oftast räcker det att han ser vad metoden gör i korta drag för att förstå och komma vidare.

Medlem sedan sep. 200888 inlägg
#34

Gladh:

>Antalet kodrader är helt ointressant eftersom man kan skriva samma kod på >1 kodrad, eller 10 rader, helt beroende på hur lättförståligt man vill att sin >kod skall vara...

Ibland blir man lite mörkrädd när man hös massa (dumma) argument.

För det första handlar det ju självklart om rader kod men det handlar ju oxå om VAD man har på varje rad. En rad skall helst inte bryta mot ex LoW (Law of Demter) dvs train chain kod. Regeln går ut på att anropa metoder m.m. genom att bara nyttja en . och inte flera.

dog.body.tail.MoveLeft()  <--- BAD IDEA

behövs flera skapar man istället en beskrivande metod på ens huvd klass.

dog.WagTheTail(): <--- Mer beskrivande och tydlig...

en rad kod skall alltså bara göra typ helst en sak och då även bara en sak. På så få tecken som möjligt utan att skada självbeskrivningen, ex använd inte förkortningar utan hellre längre beskrivande namn. Kod skall vara tydlig och lättläst.
Mer rader kod ökar risken till svårläst kod och skapa problem med underhåll, där av refactorering. Och då är det bra att ha ett mål ang rader kod.

Man brukar säga, gör så liten metod du bara kan, sen gör det ännu mindre då har du bra kod.

Så antal rader är en viktig ingrediens för bra kod ihop med dess längd så klart. När man pratar antal rader pratar man inte idiotrader som är omöjliga att läsa.

Om en metod överskrider 10 rader så ökar risekn till redundant kod, just redundant kod ökar risken till redundatna fel på flera olika ställen, och mer underhåll vilket självklart medför mer jobb och skapar oftast svårläst kod m.m. Svårläst kod skapa massa onödiga kommentarer i kod (som man bör undvbika i högsta grad.)

Ta denna koden: (13 rader för att returnera en användare)

private User CreateUser(int identifier, string firstname, string lastname)
{
    User user = new User();
    user.Identifier = identifier;
    user.FirstName = firstname;
    user.LastName = lastname;
    
    if(!string.IsNullOrEmpty(firstname) && !string.IsNullOrEmpty(lastname))
    {
          StringBuilder sb = new StringBuilder();
          sb.Append(Lastname).Append(", ").Append(lastname);
          user.DisplayName = sb.ToString();
    }

   return user;
}

Här finns genast en tydlig bugg. Först kollar man input parametrarna efter man satt dem i en klass. Vilket genast tillåter koden göra mer än vad den borde. ett fel bör kastas med en gång. Allt i IF-satsen är själv en medot, man utför en annan operation här vad gör man förnågot? If satsen säger inget till den som läser koden. Koden säger inte så mkt förrän man läst sig till sista raden.

Single responsability Principle och Single responsability rules är två saker att ta stor hänsyn till då man vill skapa bra kod.

Mer rätt borde vara:

public class User
{
   ... proppar ..
  public string DisplayName
  {
      get { return CreateDisplayName(); }
  }
  
  private string CreateDisplayName()
 {
          StringBuilder displayNameBuilder = new StringBuilder();
          displayNameBuilder.Append(FirstName)
          displayNameBuilder.Append(", ")
          displayNameBuilder.Append(Lastname);

          return displayNameBuilder.ToString();
 }

}

... någon annan klass (UserFactory kanske?) (5 rader för returnera användare)

private User CreateUser(int identifier, string firstname, string lastname)
{
   CheckIfNotNullOrEmpty(firstName,"FirstName");
   CheckIfNotNullOrEmpty(lastname,"lastName");

   User user = new User(identifier,firstname,lastname);
   return user;
}

... Kan ligga i en generall kontroller klass ...

public void CheckIfNotNullOrEmpty(string inParam,string paramName)
{
    if(string.IsNullOrEmpty(inParam))
    throw new ArgumentNullException("Input parameter " + paramName + "cannot be null or empty string")
}

Skapar man en User vill man ju gärna att dess displayname alltid ger resultat, i förra koden får man null och måste hela tiden själv skriva kod för att sätta ett displayname (reduntandkod) att själv behöva sätta den är något en utvecklare helst inte skall behöva göra där av ber masn User direkt skapa displayname då man väl behöver hämta det.

Felkontrollen borde vara tydlig så man vet vilken input som var felaktig. Att skapa en if som kollar två saker men inte säger ifrån ger ingen tydlig kod och bryter mot ex Defensive Programming och Design by Contract. I detta fall bör varje input ha sitt meddelande och sin kontroll. Då det blir redundant kod att ha flera kontroller kan man refactorera det till en metod som tar en extra input dvs inputparams namn så som i koden. Ännu snyggare vore att i C# skapa extenstion metoder som har dessa kollar i en o samma klass, eller skapa checkklasser (små util klasser) som har kontrollkod i sig.
Tack vare detta undviker jag ha samma kod på flera 1000 ställen. Om reglens för exception skulle ändras har jag tack o lov ett ställe att justera och inte 1000...

Bara här inser man nog varför få rader är bra. Du gör mer redundant kod än du vet. genom att försöka minska en metod och sen försöka göra den ännu mindre så minskar du redandansen, ökar löskopplingen och minimerar antal ställen för justering om något måste ändras.

Mvh Johan

Medlem sedan jan. 20022 440 inlägg
#35

Tack för den genomgången Johan, jag fick precis en glödlampa tänd över huvudet. Jag tror den kommer lysa ett tag ;)

Medlem sedan sep. 200888 inlägg
#36

CatZ skrev:

Tack för den genomgången Johan, jag fick precis en glödlampa tänd över huvudet. Jag tror den kommer lysa ett tag ;)

hehe... var så lite så... :)

Medlem sedan nov. 20014 054 inlägg
#37

Åhh.. titta är det inte ett besök från Johan Normen på pellesoft.se :)

Ja en och annan lampa brukar tändas ovanför mitt huvud också, när jag har fått svar av Johan.

höhö..

Medlem sedan sep. 200888 inlägg
#38

Ibland får man hälsa på här oxå...

Medlem sedan nov. 20014 054 inlägg
#39

johannormen skrev:

Ibland får man hälsa på här oxå...

Fortsätt med det! :birp

Medlem sedan maj 20012 812 inlägg
#40

johan skrev:

Ibland blir man lite mörkrädd när man hös massa (dumma) argument.

Argumentet är inte alls dumt och om du tänker på vad du själv skriver och det som nickemannen tog upp som exempel så inser man snabbt att en metod skall inte bestämas av antalet kodrader utan av det som skall utföras av metoden.

Och givetviss så skall man skriva sin kod så lättläst som möjligt och exemplet var bara ett bevis på hur fel det blir när man går efter att räkna antalet kod rader...

johan skrev:

Här finns genast en tydlig bugg. Först kollar man input parametrarna efter man satt dem i en klass.

Kom igen johan! Det var ett exempel på hur man kan skriva kod på olika antal rader och inte hur man skriver korrekt kod... Men om du vill gnälla på sandlådenivån så är ditt exempel inte speciellt mycket bättre.

public void CheckIfNotNullOrEmpty(string inParam,string paramName)
{
    if(string.IsNullOrEmpty(inParam))
    throw new ArgumentNullException("Input parameter " + paramName + "cannot be null or empty string")
}

För det första så är det ett förväntat värde att inparametern kan vara både Null och tom, alltså skall inga exceptions kastas, exceptions kastas bara när man får ett oväntat fel i koden. Det har du inte i detta sammanhang.

private User CreateUser(int identifier, string firstname, string lastname)
{
   CheckIfNotNullOrEmpty(firstName,"FirstName");
   CheckIfNotNullOrEmpty(lastname,"lastName");

   User user = new User(identifier,firstname,lastname);
   return user;
}

I denna kodsnutt så kommer en användare aldrig att skapas om LastName eller FirstName är NULL eller tomt, eftersom du kastar ett ArgumentException när detta inträffar, vilket inte alls är vad min exempelkod visar, utan där skapas användaren ändå, men utan Displaynamnet satt, din refaktoring har alltså ändrat hela utgången av vad metoden gjorde från början... inte speciellt bra!

johan skrev:

Mer rätt borde vara:

Kod:
public class User
{
... proppar ..
public string DisplayName
{
get { return CreateDisplayName(); }
}

private string CreateDisplayName()
{
StringBuilder displayNameBuilder = new StringBuilder();
displayNameBuilder.Append(FirstName)
displayNameBuilder.Append(", ")
displayNameBuilder.Append(Lastname);

      return displayNameBuilder.ToString();

}

}

Ur en prestanda synpunkt, så borde mer rätt vara att ha en lokalvariabel på klassen User som sätts i CreateDisplayName() och CreateDisplayName() anropas varje gång som set-metoderna anropas för LastName eller FirstName.

johan skrev:

Skapar man en User vill man ju gärna att dess displayname alltid ger resultat,

Hur kan du förutsätta det, har du sett designspecen?

Skall vi fortsätta kast sand på varandra???

johan skrev:

Bara här inser man nog varför få rader är bra. Du gör mer redundant kod än du vet. genom att försöka minska en metod och sen försöka göra den ännu mindre så minskar du redandansen, ökar löskopplingen och minimerar antal ställen för justering om något måste ändras.

Få rader är bra, helt klart, ju färre rader destu bättre. Färre rader ger färre möjligheter att införa buggar. Men återigen det handlar inte om ANTALET rader utan vad dessa rader gör.

Om du har en metod som består av 50 rader och du inte har någon redundant kod där i, och alla kod hör logiskt ihop. Tänker du då dela upp denna metod i 5 olika metoder bara för att du skall få 10 rader i varje och därefter skapa en annan metod som anropar på dessa 5 metoder. Skulle inte tro det!

Jag är villig att diskutera det vidare med dig om du håller dig till sakfrågan och inte kommer med tramsiga kommentarer om tydliga buggar och sånt...

- M

282 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)