>> Aloita kuroa mitä saattaa olla ainoa kokemus
web-ohjelmointi, mitä minä Ajattelin tehdä on varastaa pari
esimerkkejä, että olet ehkä nähnyt 50
jos otit sen viimeisen vuoden tai kaksi tai ei ole
jos otit sen muutama vuosi sitten
jotka ovat vauvan askelia kohti pyridiini tiedä kuin MBC,
Model View Controller, ja mitä tämä tarkoittaa?
Tämä on näemme taas ehkä on vain tapa aloittaa
siivota suunnitella joitakin web-pohjainen ohjelmisto,
tai se voi olla asiakkaan puolella pohjainen samoin, mutta käytämme sitä
yhteydessä PHP, jotta voimme aloittaa
tehdä monimutkaisempia hankkeet ja lajitella
erillisiä eri koodiin hakemuksen;
erityisesti niin, että kun on useita työskentelevien
projektikohtaisesti se on paljon helpompi piirtää viivoja.
Joten ensimmäinen Otetaanpa katsokaa optimaalisella tavalla
täytäntöönpanovaltaa jotain.
Oletetaan Halusin tehdä super yksinkertaisia ​​kurssin verkkosivuilla 50
tai mihinkään muuhun luokkaan, ja että luokassa on asioita
kuten luentoja ja oppimäärä.
Voisin tehdä jotain H1 tag yläreunassa sivuni
ja järjestämättömiä lista li lista kohteita, jotta
vain olla luettelomerkeillä valikon vaihtoehdot, niin super yksinkertainen.
Joten miten voisi teemme tämän?
No, anna minun mennä minun pääteikkunaan täällä,
ja huomaa, että minulla luku minä ja me linkki tähän koodiin
kurssin kotisivulla nyt vähän,
ja huomaa, että minulla index dot htm - indeksi piste php.
Joten anna minun mennä eteenpäin ja avata että, ja tosiaan se on eräänlainen
typerä, että tämä jopa kutsui php
koska minulla ei ole on php kommentti
ja sitten kaikki muu on vain raaka html koodia.
Mutta jälleen kerran tämä on versio nolla,
joten askel kohti jotain mielenkiintoisempaa,
mutta huomaa olen kova koodattu CS50 kuten otsikko, CS50 H1,
ja nyt minulla on luentoja linkki,
nyt minulla on oppimäärän linkkiä.
Kunnossa, jotta ei näytä kaikki että kohtuutonta
kunnes seuraat linkkiä kuten luentoja, ja huomaat
Sopiiko se on erilaista sisältöä, mutta se on eräänlainen
sama asia; se otsikko sivun ja Järjestämätön lista.
Klikkaan viikolla nollaan viime vuonna, ja se on eräänlainen
sama asia, H1 tag ja Järjestämätön lista
ja lopulta klikkaan Tämän, ja saan joitakin lehtiä,
joka on diat että erityisesti luento.
Joten jotain kertoo minulle Olen aikeissa punastumaan.
Jos minä avata luentoja dot php huomautus
että se on aika paljon kopio ja liitä edellinen tiedosto;
Muutin juuri otsikko H1, ja mitä nämä linkit ovat.
Vielä pahempaa, jos menen osaksi viikolla nolla piste php,
se on sama copy paste työpaikka
vain vähän sisältöä viritetty.
Niin varmasti siellä nyt mahdollisuus parantaa,
ja varmasti tämä olisi olla hyvä nyrkkisääntö;
milloin sinusta tuntuu itse kopiointi
ja liittämällä jotain enemmän kuin ehkä kerran,
punaisia ​​lippuja olisi toivottavasti alkaa mennä pois.
Mutta miten voimme mennä noin parantaa tästä?
No, siellä on muutamia tapoja, ja tekniikoita voit
PHP ovat muotoutuneet aikaa, mutta katsotaanpa kokeilla tätä.
Anna minun mennä Version yhteen, joten seuraavaan toistoon tämän,
ja anna minun yrittää puhdistaa sitä hieman.
Aivan, yksi php: n Yksinkertaisin mekanismit
tämän ongelman ratkaisemiseksi on old school vaativat toiminto,
joka melko paljon tekee kopion ja liitä sisällön
Joidenkin tiedostojen täällä, kuten c on terävä kuuluu,
ja muita kieliä ovat hyvin samankaltaisia ​​rakenteita.
Joten se näyttää hieman outoa nyt
se on ehdottomasti ei loppuun näköinen web-sivun,
mutta oletettavasti mitä sisällä header dot php.
Kaikki muut jutut, oikealle, html tag, pään tag,
otsikkokoodi, kaikki jutut että ylitti tärkein ydin
sivun, joka on kiistatta vain Järjestämätön lista,
ja footer on luultavasti kuten suljettu body,
suljettu html tag; melko mielenkiinnoton
mutta päällekkäiset kamaa.
Kunnossa, ja varmasti riittää jos menen
otsikkoon dot php se on vain eräänlainen orpo fragmentti
ylhäältä, ja jos minä mennä footer dot php,
se orvoksi fragmentti pohjasta,
ja olen käyttäen näitä samoja fragmentit minun muita tiedostoja,
kuten luentoja piste php.
Okei, niin mitä parempi tästä sanoisit?
Yeah?
>> Yksinkertaisuus.
>> Yksinkertaisuus?
En tiedä tällaista näyttää paljon pelottavampi minulle nyt, eikö?
>> Jos haluaisin vaihtaa header, sinun ei olisi
muuttaa sitä kaikissa Edellisen kuten tiedostoja.
Sinä vain muuttaa sitä oman otsikon.
>> Aivan, niin ehkä Siinä mielessä se on yksinkertaisempi,
Ehkä olisin kehystää sitä, koska se on vain on helpompi päivittää sitä.
Se on ehkä hieman puhtaampi
koska olet päivittänyt se vain yhteen paikkaan.
Niin se on aika pakottavia; mitä kääntöpuolensa
Tämän lähestymistavan tai mitä ongelma on edelleen
että emme ole oikeastaan ​​ratkaistu?
Yeah?
[Pois Mic kommentti]
Joo, juuri, tarkoitan, olen edelleen kopioimalla ja liittämällä;
se on hieman vähemmän, mutta en vain revitä kaksi näistä tiedostoista,
ja ne melko paljon näytti vielä identtisiä.
Oli vaadin top, vaatia alareunassa,
ja järjestämättömiä lista keskellä
joka itse oli vielä rakenteellisesti sama.
Lisäksi huomaavat tämän, jos olen todella katsoa esimerkiksi
anna minun mennä Version One nyt
ja huomaa, minulla CS50 Luento oppimäärän.
Uh oh, CS50 Viikko Zero viikko Yksi ja CS50 keskiviikko perjantaina
Olen tavallaan leikattu nurkkaan.
Mikä oli - mitkä olivat ne nimikkeet aiemmin?
[Pois Mic kommentti]
He olivat kuin luennoilla Viikko Zero, kuten se oli eräänlainen
on seksikkäämpi, ja se todella oli joitakin dynamiikkaa sitä,
ja tämä on tavallaan - Olen vain sellainen punting nyt
ja vain olettaen, että Koko sivusto on CS50
ja okei se toimii, mutta se on varmasti niin tyylikäs
tai sellainen suora eteenpäin, koska se kerran oli,
mutta että on järkevää, koska jos tarkastellaan indeksi piste php
ja luentoja dot php ja viikko nolla piste php,
ne ovat kaikki myös samaa tiedostoa,
niin miten voimme parantaa tätä?
Mikä on seuraava iterointia Tämän koodin todennäköisesti aio tehdä?
[Pois Mic kommentti]
Joo, juuri, joten jos - ja haluaisin tiivistää
kanssa olemme pääasiassa haluamme parametroimiseksi että header
joten kyllä ​​siellä on vielä kova koodattu H1 tag, mutta tavaraa
välillä, avoin ja sulje tag,
on oletettavasti dynaaminen ja maasta jotain muuta.
Ehkä "saada merkkijono" tai asia kysymysmerkin jälkeen
URL olivat jossain muuta, joten katsotaanpa katsomaan.
Joten jos menen Version Two,
Nyt huomaan, että olen sai ylimääräisen tiedoston,
se näyttää auttajia piste php.
En todellakaan tiedä mistä alkaa niin aion aloittaa vain
indeksissä kuten kuten aina, ja nyt huomaa sitä hieman erilainen,
joten minulla edellyttävät linja
huipulla vaaditaan auttajia piste php,
mutta voin kutsua sitä mitä haluan,
mutta nyt huomaa linja kolme on funktiokutsuna
tehdä otsikon, joka on mielenkiintoista vain siltä osin
kuin mitä on kulunut ilmeisesti, custom otsikko
Tämän tietyn sivun.
Samaan aikaan siellä renderöinti footer alareunassa,
enkä tarvitse mitään parametrointi siellä se on vain
footer, mutta nyt näyttää siltä,
olla askel kohti parempaa ratkaisu, muunna header vie,
ja mitä neliö Suluissa niille
jotka eivät ole nähneet php koskaan tai aikaa?
[Pois Mic kommentti]
Joo, se on jono.
Se on tällainen taulukko tai hash, joka yhdistää avaimet
arvoja; se on kuin Java Skriptejä, vastaväite merkintätapa,
tai muita kieliä, samanlaisia ​​syntaxs.
Okei, niin mikä on auttaja dot php?
Vuonna auttajia piste php se on vain pari toimintoja,
tehdä ylä-ja tehdä alatunnisteen.
Joten pari yksityiskohtia jos vähemmän tuttuja,
niin ensinnäkin se,
jotka tekevät otsikko vie tietojen argumentti, joka on ilmeisesti
määritetty tyhjä array siellä tarkoittaa mitä?
Mitä se tarkoittaa tehdä tasavertaisina alkusulkumerkki kiinni kiinnike
parametrina php?
Se on oletusarvo.
Joten jos en kulkea array tai mitään syitä
to tehdä ylä-tai renderöinti footer-toiminnon,
Voin ainakin luottamus kirjoittaja näiden toimintojen
että tiedot minimaalisesti olla tyhjä matriisi;
sitä ei määritelty tai vääriä, tai jotain sellaista,
se on juuri sitä, mitä Annoin sen oletuksena.
Nyt tämä on vähän eräänlainen hackish kuormaustapa symbolien
osaksi nimesi avaruuteen niin sanotusti,
mutta se toimii melko hyvin kohti tätä varten
käyttöönoton myötä eräänlaisen oman köyhän miehen templating moottori.
Okei, siellä on paljon työkaluja siellä Python Ruby
ja PHP, joka antaa sinulle sivupohjamoottori ominaisuudet
ja se on juuri sitä, mitä me haluamme.
Haluamme malli, joka on H1 avoin tag, H1 suljettu tag,
ja tavallaan paikka haltija keskellä,
ja haluamme täyttää nämä paikkaan haltijat Poiketen tätä toimintoa,
joten tämä toiminto poimia vain niin,
antaa sinulle seuraavan valmiuksia.
Jos sinulla assosiatiivinen array keskeisten arvopareja
kuten foo vastaa baari, uute luo paikallinen muuttuja
nimeltään tehokkaasti dollarin merkki foo ja antaa sille arvoa bar
niin se räjäyttää associative array keskeinen arvo pareja
uusia muuttujia vastaavat arvot.
Ja sitten vaatia dot header dot php on sama kuin ennen,
Mitä siis todennäköisesti menossa nähdä sisälle header dot php?
Se on luultavasti saanut, että H1 tag ja sulje tag; mitä tapahtuu
olla sen sisällä luultavasti välillä se?
[Pois Mic kommentti]
Täsmälleen, siellä on luultavasti joitakin mainintaa dollarin merkki otsikko
ja tosiaan jos minä suurentaa tämä on minun otsikoista,
siellä on minun H1 tag, ja sisältä se on dynaamisen lisäyksen
dollarin merkki otsikko, mutta vain hyvä toimenpide,
Teen tämän html erityistä veloittaa atrociously nimetty
toiminto, mutta se on hyödyllisiä; mitä se tekee
tai mitä se suojelee?
Tämä on itse asiassa ratkaisu uhkaan olet vihjaa;
olisit saanut meidät.
[Pois Mic kommentti]
Täsmälleen, joten jos ilkeä käyttäjä tai hyväuskoinen uhri
tietojenkalasteluhyökkäystä napsautti linkkiä
että itse oli kysymysmerkki ja jotain foo vastaa,
ja sitten arvo foo oli oikeastaan
kuten alkusulkumerkki käsikirjoitus, suljettu kiinnike,
ja sitten jotkut JavaScript-koodia;
jos et kutsua tätä pitkä päätehtävä,
sinulla olisi todella tartuttamisesta raaka html nettisivuusi,
tulos, joka on että saatat tulla huijatuksi.
Saatat olla huijaa käyttäjän osaksi täytäntöönpanosta JavaScript-koodi
että hän teki ei oikeastaan ​​aio.
Ja vaikka yleensä olet vain itsesi,
kuten vain sinä tiedät idiootti aikoo kirjoittaa
vuonna alkusulkumerkki käsikirjoitus, suljettu kiinnike, ja sanoa hälytys
tai jotain ja tehdä itseään
kanssa outoja lopputulokseen, jos et saa huijata
napsauttamaan linkkiä, joka on raaka JavaScript upotettu siihen
arvona että määritteen,
voit muun muassa varastaa jonkun evästeet
koska siellä omaisuutta kutsutaan asiakirja dot cookie
JavaScript jonka avulla voit napata käyttäjän istuntoevästeen
ja jos muistatte mitä istunnon kaappaamisen hyökkäys on,
pitkän tarinan lyhyesti, se on yksi tapa todella huijaa jonkun
antaakseen sinulle, että virtuaalinen käsi leima ja sitten ottaen
yli niiden Facebook-tilin tai jokin muu tunnus.
Okei, joten tämä on hieman pitkä,
mutta se on vain käyttämällä raaka html koodia.
Tämä vastaa kutsuvan echo
tai tulostaa tehokkaasti, ja olemme lähinnä lisäämällä
että dynaamisesti.
Joten mitä muuta vielä täällä?
No, anna minun mennä Versio Three täällä,
ja näemme hieman eri -
täsmälleen sama tiedosto layout mutta huomautus
että tällä kertaa aiomme yleistää ylä-ja alatunnisteen
malleina, niin mitä minä tarkoitan, että?
Mikä yksi asia että täällä erilainen?
Mikä on muuttunut vuodesta viimeisin versio?
Hienovarainen, mutta se on luultavasti vain parempi puhtaampaa design.
Yeah?
[Pois Mic kommentti]
Joo, siellä on vain yksi standardi renderöinti toiminto;
En erikoistapaus tehdä ylä-tai tehdä footer,
jotka molemmat, jos palautusmenettelyn auttajia piste php,
olemme melko samanlaisia paitsi niiden nimet
ja malleja ne sisältyvät.
Miksi ei vain parametroimiseksi tehdä toiminto
ja ottaa yhden argumentin, joka on nimen mallin,
ja toinen valinnainen argumentti jotka ovat keskeinen arvo pareja
että haluat plug in
Joten jos minä nyt tarkastella auttajia dot php huomautus
että olen parhaillaan pikku harrastaja nyt.
Olen oikeastaan ​​tarkkailun tekee tiedosto on olemassa ja jos niin mene eteenpäin
ja sitä edellyttävät; siltä varalta että käyttäjä vahingossa tyypit
joissakin vale mallin nimi eivät halua heittää virheen
ohjelmaan niin voimme minimaalisesti tehdä niitä tämän
suosivat täällä.
Hyvä on, mutta voimme ottaa tämän askeleen pidemmälle?
Tässä versiossa täällä huomaa seuraavat.
Olen juuri kirjoittanut ls, ja mitä heti hyppää
out on hieman erilainen.
Joten on kaksi hakemistoja, oikea,
ja niin tämä on nyt askel kohti mikä lopulta enemmän
asianmukaiset puitteet.
Tämä on tavallaan huolimaton minusta olisi heittää kaikki
minun sisällön sisällä julkisesti saatavilla hakemistossa
joka kirjaimellisesti kutsutaan julkisia.
Ja vaikka valitettavasti paljon kehyksiä,
vanhemmissa varsinkin, ja jopa jotkut web virkaa,
Unelma Host joukossa, voimat voit laittaa kaikki tiedostot
vuonna vastaa julkisesta hakemistosta jopa
Jos tiedostot pitää kuuluvat tietokanta salasanat
ja käyttäjätunnuksia tai muita vastaavia valtakirjansa,
se ei ole ollenkaan hyvä muotoilu.
Paljon parempi on vain laittaa
julkisesta hakemistosta mitä ehdottomasti on
olla käyttäjän saatavilla, ja kaikkea muuta
että olet myös kuten auttajia piste php,
ei ole mitään syytä, että pitäisi olla web pääsee
selain url.
Se voi olla täysin vaaraton jos käyttäjä haluaa nähdä ehkä
joka paria, mutta se on vain periaate se,
ja Jumala varjelkoon se todella tekee on käyttäjätunnus tai salasana;
et halua käyttäjä vahingossa
tai tarkoituksellisesti ollessa pääse siihen käsiksi.
Joten emme ole aivan osoitteessa täydellinen lähestymistapa täällä,
mutta huomaa seuraavat nyt.
Vuonna indeksi piste php, huomaa, että Olen edelleen vaativat auttajia,
mutta teen sen niin, että olen tavallaan järjestää kaikki
tiedostojen sisällytetään
alihakemiston nimeltä kuuluu tavanomaisesti,
ja sitten soitan renderöinti varten Ylä-ja alatunniste kuin ennen.
Joten ainoa asia Olen tehnyt on tavallaan
ja uudelleen minun hakemistoja olla hieman enemmän peräaukon
noin tiedoston rakenne.
Mutta jos me nyt mennä Tässä viides esimerkki,
huomaa täällä, että me nyt on trio kansioita,
ja tämä on vähän harhaanjohtavia tällä hetkellä
koska yksinkertaisuuden vuoksi luokka,
Olen juuri heittänyt kaiken
osaksi John Harvardin Julkinen Directory vain
jotta voimme navigoida sen kautta selain, mutta ilmoitus -
sivuuttaa tämä osa vain hetken,
että olen siellä.
Huomaa, että minulla on kolme alihakemistot: julkinen,
malleja, ja se sisältää.
Ajatuksena on, että nyt vuonna määritetty oikein web-palvelin I
kertoisi Apache, että tämä Sivusto on julkisesti saatavilla
tiedostot täällä, eikä missään muualla.
Joten mitä tiedosto luulet Aion nähdä sisälle
Julkisen jos kirjoitan ls?
Mitä vähintään yksi tiedosto se on luultavasti siellä?
[Pois Mic kommentti]
Okei indeksi piste php, ja mitä tiedosto ei tietenkään ole
siellä muun muassa?
Kuten auttajia piste php, header dot php, footer piste php;
kaikki fragmentit, kaikki toiminnot
joka ei oikeastaan ​​tarvitse olla julkisesti saatavilla,
sen pitäisi olla käyttökelpoinen by tiedostot
jotka ovat julkisesti saatavilla, mutta he itse,
ei käyttäjän tarvitsee nähdä tai quire URL auttajia piste php.
Huomaa, että sen sijaan jos menen
osaksi sisältää olemassa auttajia piste php,
ja jos menen malleja,
siellä footer ja header dot php.
Suoraan sanottuna, olisin voinut laittaa ne samaan hakemistoon,
mutta yritän olla jopa lisää anaali noin pitää tiedostot
jotka ovat vain eräänlainen staattinen malleja eri
toiminnallisia tiedostoja kuten auttajia piste php,
ja olen vain kiinni joitakin melko yhteisiä käytäntöjä
soittamalla hakemistot sisältää ja malleja.
Joten ainoa asia, joka muuttunut sitten on taas polku.
Jos menemme täällä huomaa että olen nyt vain
sisällyttää suhteellinen hakemistoon,
dot dot slash sisältää auttajia piste php,
tai voin olla hieman asianmukainen ja itse tehdä jotain
näin, php ja paljon
Kielten ovat Näiden erikoismerkkejä
jotka edustavat Nykyisen tiedoston hakemiston,
joten alaviiva alaviiva dir alaviiva alaviiva edustaa
riippumatta hakemisto on tämän tiedoston,
ja niin jos vain liität kanssa piste operaattori, että
jolla päästään sama tulos,
ja yleensä se on hieman enemmän vankka koska voit saada
tilanteisiin, joissa suhteellinen hakemistot olivat vain sanomalla dot
tai dot dot voi todella vie sinut väärään paikkaan,
joten tämä on yleensä hieman vankempi.
Okei, niin mitä vaikka edelleen?
Mitä sinä vielä pidä tästä?
Mitä voitaisiin parantaa ja sinä kommentoivat sitä aikaisemmin luulen
että siellä on vielä joitakin kysymyksiä?
[Pois Mic kommentti]
Oikea, varmasti meillä ei ole alkaa kirjoittaa lataamiseen
jotka näyttävät tältä, eikö?
Tämä ei tunnu kaikki niin paljon parempi,
siellä on vielä kopioi liitä.
Minulla on vielä edellyttävät rivin alkuun.
Minulla on vielä tehdä header tehdä alatunniste.
Siellä on paljon päällekkäisyyttä.
Yeah?
[Pois Mic kommentti]
Joo, juuri, joten olemme ottaneet askel kohti tavallaan halkaisu
up "c" päässä "v", niin MVC on Model View Controller;
ohjain on eräänlainen aivot hakemuksen.
Malli on yleensä tietojen tai jokin yhteinen toimintoja,
ja näkymä on yleensä estetiikka, malli,
joten olemme ottaneet askeleen kohti erottamalla "c" päässä "v"
koska meillä on nyt ainakin olla Tämän mallin hakemiston,
mutta sielläkin olemme pääasiassa on yksi ohjain per tiedosto.
Se ei näytä siellä paljon logiikkaa täällä,
mutta indeksi piste php on tehokkaasti ohjain.
Kun käyt URL-osoite ja päättyy indeksi piste php,
kaikki logiikka, joka toteuttaa, että sivu on oikea
luettelokatselussa piste php, ja sama luentoja piste php.
Sama viikolla nolla piste php.
Joten olemme tavallaan Strone meidän logiikka koko paikka,
ja se tuntuu tämä ei tule
mittakaavassa hyvin, kun me ole neljä, vaan neljäkymmentä sivua
jos jokainen sivu alkaa minulle kopioimalla vanhempi versio
tiedoston ja vain säätämistä joitakin
sisällöstä sen sisälle.
Joten olemme vain otettu askel kohti tätä,
ja yksi työkaluja me esitellä
keskiviikkona on framer nimeltään "Laravel"
ja tämä on erittäin suosittu PHP puitteet,
muut ovat muun muassa "Fuelphp."
On vanhempi nimeltään "CodeIgniter."
Siellä on yksi nimeltään "kakku."
Siellä on yksi nimeltään "Symphony".
Siis jos Google php puitteet,
siellä on karmiva määrä kuin kehysten
että ihmiset, jotka toteutetaan.
Laravel on yksi enemmän ylös ja tulijoille;
se on yksi siivooja ystävät, ja löydät
että viime kädessä se auttaa säästää melkoisesti
aikaa vaikka on hieman oppimiskäyrä,
vaan että me opastaa olet yli keskiviikkona.
Lisäksi me esitellä mitä kutsutaan "ORM."
Tässä tapauksessa käytämme jotain, joka tulee
tämän kehyksen nimeltään Laravel.
Sitä kutsutaan "Kaunopuheinen" ja tämä on vain kerros koodia
jonka avulla voit muun asioita puhua tietokantoihin.
Ja tässäkin haluan varastaa esimerkki siitä, että on joko tuore
tai takaisku varten jotkut teistä 50.
Jos et ota 50, ja teit "CS50 Finance"
Muistanette tiedostot voit kirjoittaa tai rewrote jotka näyttävät
kuten tämä, tämä oli login dot php, ja tuolloin,
etenkin kun meillä ei viettää paljon aikaa
php perustekijät varhain,
Tämä saattaa itse olla ollut melko haastavaa,
ja niin teimme, itse asiassa, yrittää yksinkertaistaa suunnittelua.
Emme oikeastaan ​​erottaa "M" alkaen "V" alkaen "C" kovin paljon
ongelmista, joita "Seitsemän CS50 Finance"
mutta huomaa yksi asia että toivottavasti alkaa
pian hieroa sinut väärin tavalla, on jotain tällaista.
Tarkoitan, ei vain ollut tätä kirjaudu sisään piste php ohjain.
Se oli myös puhuu suoraan
tietokantaan erikseen käyttämällä jatko-osa, joka ei tule
mittakaavassa hyvin, kun aloitat työskennellä yhden
tai kaksi tai kolme kumppania.
Esimerkiksi, jos yksi kumppaneista vastaa
luomista varten tietokanta ja tulossa
up with your indeksit ja mietitään
mitä avain pitäisi olla, ensisijaisia ​​avaimia viiteavaimia,
ja kaikki tämä, päättää taulukoiden nimet ja kaikki tämä.
Nyt voit muu henkilö ryhmä tarvitsee tietää kaiken
suunnittelun päätöksiä hän tai hän on tehnyt, ja sinun täytyy nyt
kovaa koodin näitä päätöksiä omaan tiedostoon, joten nyt hän
tai hän on melko paljon rajoittaa
ei koskaan enää muuttaa näiden taulukoiden nimet.
Ei koskaan enää muuttaa nämä jätetty nimet
ilmoittamatta sinulle.
Lisäksi et voi oikeastaan helposti työstää samaa tiedostoa
törmäämättä toistensa kanssa, jos hän
tai hän on jatkuvasti muuttuvat nimet,
ja sinulla on vanha versioita ja niin edelleen,
joten tämä on vain kutsumalla paljon ja paljon päänsärkyä.
Lisäksi kuten tulemme katso ennen pitkää
vaikka et tarvitse
tehdä erityisen edistyneitä hakuja täällä,
kun alkaa ottaa useita taulukot, kaksi taulukkoa, kolme, viisi,
kymmenen taulukot MySQL tai yleensä relaatiotietokanta,
sinun täytyy liittyä kyseiset taulukot usein jos tuttuja, ja sinulla on
peräisin olevien tietojen yhdistämisen toistensa kanssa,
ja rehellisesti oman jatko kyselyt alkavat pidentyä, ja pidempään,
ja pidempään, ja lisää monimutkainen, ja se vain alkaa
saada paljon helpompaa tehdä virheitä
ja paljon vaikeampi asiat oikein.
Ja niin työkaluja kuten Kaunopuheinen ja ORM on menossa
auttaa meitä mallintamaan tietomme ja se on myös tehokkaasti menossa
tuottaa koodin, joka me täytyy alkaa kyselyitä tietokantoihin
enemmän kehittyneellä tavalla.
Joten jos sinulla perusavain tänne ja viiteavain
tänne, kaikki mitä tarvitset tehdä, on opettaa, että ORM,
Object Liittyy Mapper, mitä tämä suhde on
ja se selvittää, mitä kyselyt suorittaa sinulle.
Ja vain harvoissa tapauksissa tarvitset
välttämättä kirjoittaa jatko-koodi itse.
Jos todella haluat hienosäätää jotain,
mutta suurimmaksi osaksi, voit vain ala hoitaa yhteisöt
tietokannat niin totta esineitä eikä näitä tasainen rivit
että jotenkin täytyy rekonstruoida ja de normalisoituu.