Avatar billede g1mzee Nybegynder
20. marts 2009 - 23:21 Der er 11 kommentarer

oop, hvornår og hvordan?

Hey eksperter .
Jeg har lært lidt om oop her på det sidste, men vil godt tage det et skridt videre. så håber i kan hjælpe mig.
Har et lille problem med at egentlig vide hvornår det er man skal bruge oop, og hvilken måde der er den rigtige, har hørt noget om at det helt ikke skal indholde html.
Men jeg gad egentlig godt vide om der er nogle tutorials eller lign som der forklare noget af dette. Eller nogen hvor det er til noget man bruger ofte. Har haft lavet en upload/resize , men hvor eller skal man bruge det?
Avatar billede arne_v Ekspert
20. marts 2009 - 23:39 #1
Du bør altid bruge OOP. Eller ihvertfald hvis din app skal være større end et par simple side.
Avatar billede arne_v Ekspert
20. marts 2009 - 23:39 #2
Du bør adskille din logik og din præsentation.
Avatar billede g1mzee Nybegynder
20. marts 2009 - 23:43 #3
ja, det er lige det nemlig :).. det er ikke aldrig nemt og bare gøre det man får at vide,
Har du eventuelt et sted eller ebook, du kan anbefale til at komme på den vej.
for ved virkelig ikke hvordan jeg skal få ALT i oop..
Avatar billede keysersoze Ekspert
20. marts 2009 - 23:54 #4
Hvis du kan begynde at blande html direkte ind i OOP har du enten ikke lært/læst særligt meget om det eller også har du misforstået det lidt.

OOP går ud på at du programmerer ud fra objekter så du adskiller logik og præsentation - dvs laver du en webshop kunne du fx have objekterne kategori, produkt og varekurv og al den logik og sammenhæng der lå mellem disse (og formentlig også flere objekter) ville oftest ligge i et lag helt udenforstående fra din præsentation. Din præsentation ville så benytte logikken (egenskaber (fx farve og pris) og metoder (fx opret og slet)) fra dine objekter til at skabe indhold og funktionalitet på siden.
Avatar billede arne_v Ekspert
20. marts 2009 - 23:58 #5
Start med 25% OOP og 75% proceduralt, når du føler dig mere hjemme i OOP så skifter du til 50%-50%, så til 75%-25% og til sidst til 95%-5%.
Avatar billede arne_v Ekspert
20. marts 2009 - 23:59 #6
Jeg vil betragte:
  OO versus proceduralt
  adskillelse af logik og præsentation
som orthogonale.
Avatar billede g1mzee Nybegynder
21. marts 2009 - 00:09 #7
Det vil meget fint..
Men, ja :) som jeg sagde, hvornår og hvordan. eksempler
Avatar billede arne_v Ekspert
21. marts 2009 - 00:14 #8
Hvornår ?  Din næste PHP app !

Hvordan ? Afhænger meget af hvad din næste PHP app er !

Eksempler ? Har du læst PHP's egen OOP tutorial ?
Avatar billede g1mzee Nybegynder
21. marts 2009 - 00:17 #9
Har haft startet på den, men har lært om det i skolen :) .. og det er ikke lige sådan jeg mener eksempler, hvertfald ikke dem jeg har set.
men det er mere sådan hvilke ting man egentlig kan lave med det, og hvordan de laves. f.eks. har jeg haft arbejdet på en kalender, men om den så skal laves i oop ?
Avatar billede arne_v Ekspert
21. marts 2009 - 01:38 #10
Stort set alt kan laves i OOP. Også din kalender. Du starter med at finde ud af hvilke typer objekter (klasser) der findes i dit kalender problem domæne.
Avatar billede olebole Juniormester
23. marts 2009 - 10:10 #11
<ole>

Når du betragter dine omgivelser, gør du det overvejende sandsynligt - ligesom resten af menneskeheden - udfra en objektorienteret model.

OO er ikke en sær, støvet, akademisk konstruktion, men et forsøg på at eftergøre virkeligheden og vores måde at opleve den på. OOP er dybest set blot at kode det, du tænker - på den måde, du tænker det  =)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester