>> Ak chcete začať preklenúť, čo môže byť vaša jediná skúsenosť
s programovanie pre web, to, čo som Myslel som, že by som urobiť, je ukradnúť pár
príkladov, ktoré Možno ste videli v 50.
ak si to zobral na minulosť rok alebo dva, alebo nemusí mať
ak ste si ju vzal pred niekoľkými rokmi
ktoré sú detské kroky na pyridínu vedieť ako MBC,
Model View Controller, a čo to znamená?
Jedná sa uvidíme zase možno je len spôsob, ako predvolené
vyčistiť dizajn niektorých web-based kus softvéru,
alebo by to mohlo byť na strane klienta vychádza rovnako, ale budeme ho používať
v súvislosti s PHP, takže môžeme začať
aby sa viac komplexné projekty a triedenie
oddelených rôznych typov Kód v žiadosti;
najmä tak, že keď sa mať viac ľudí, ktorí pracujú
na projekte, je to veľa ľahšie kresliť čiary.
Takže najprv poďme pozrite sa na neoptimálne
vykonávacích niečo.
Predpokladám, že som chcel urobiť super Webové stránky jednoduché kurz pre 50
alebo akejkoľvek inej triedy, a že trieda má veci
ako prednášok a učebných osnov.
Nemohol som urobiť niečo ako h1 tag v hornej časti mojej stránky
a neusporiadaný zoznam s Zoznam ak položky v poradí
len mať s odrážkami zoznam Možnosti ponuky, tak veľmi jednoduché.
Takže, ako môžeme urobiť?
No, nechaj ma ísť do môjho okno terminálu tu,
a všimnite si, že mám čítať me a budeme odkaz na túto kódu
na internetových stránkach kurzu je vo chvíli,
a všimnite si, že mám index bodka htm - index bodka php.
Tak ma nechaj ísť dopredu a otvorte že, a naozaj je to druh
hlúpe, že tento aj tzv php
pretože všetko, čo mám je PHP komentár
a potom všetko ostatné je jednoducho surový html kód.
Ale opäť je to verzia nula,
takže krok smerom k niečo zaujímavejšie,
ale všimnite som tvrdo kódované CS50 ako názov, CS50 v h1,
a teraz mám prednášky prepojenie,
teraz mám odkaz osnovou.
Dobre, takže nie je Zdá sa, že všetko nezmyselné
kým budete držať tlačidlo, ako prednášky, a uvedomíte si,
že v poriadku je to inak obsah, ale je to trochu
v tej istej veci; Je to titul stránky a neusporiadané zoznamu.
Aj kliknite na týždeň od nuly v minulom roku, a to je druh
rovnaké veci, h1 tag a neusporiadaný zoznam
a nakoniec som na tlačidlo to, a ja som si do istej listu,
ktorý je kĺže od že najmä prednáška.
Takže niečo mi hovorí, Chystám sa krčiť.
Ak otvorím prednášky dot oznámenia php
že je to do značnej miery kopírovať a vložiť z predchádzajúcej súbor;
Len som zmenil názov na h1, a čo tieto odkazy sú.
Ešte horšie je, keď idem do týždňa nula bodka php,
je to rovnaké kópie pasta práce
s trochou Obsah vylepšil.
Takže určite je tu možnosť tu na zlepšenie,
a určite to by byť dobrým pravidlom;
kedykoľvek máte pocit, sami kopírovanie
a vložiť niečo viac než možno raz,
červené vlajky by dúfajme, že začne ísť preč.
Ale ako sme sa ísť o zlepšenie tejto?
No, tam je niekoľko spôsobov, a techniky, ktoré môžete použiť
v PHP sa vyvinuli v priebehu čas, ale skúsme to jedno.
Nechaj ma ísť do verzie jedného, takže ďalší iterácii to,
a dovoľte mi pokúsiť sa vyčistiť trochu.
Jasne, jedna z PHP Najjednoduchšie mechanizmy
Pre riešenie tohto problému je old school vyžadujú funkcie,
ktoré do značnej miery robí kópiu a vkladanie obsahu
niektorých súborov priamo tu, ako c je ostrý patrí,
a iné jazyky majú veľmi podobné konštrukcie.
Takže to vyzerá trochu divne,
to rozhodne nie je dokončiť hľadá webové stránky,
ale pravdepodobne to, čo je vnútri hlavičku dot php.
Všetky ostatné veci, že jo, html tag, tag hlava,
Názov značky, všetky tie veci, , Ktorá bola nad hlavnou podstatou
stránky, čo je pravdepodobne len neusporiadaný zoznam,
a päta je pravdepodobne ako telo značky uzavretého
Uzavretý HTML v tagu; celkom nezaujímavé
ale duplicitné veci.
Dobre, a uistite stačí, keď idem
do hlavičky bodka php je to len druh sirotský fragmentu
z vrcholu, a keď som ísť do päty dot php,
je to osirelé fragment z dna,
a ja som s použitím tých istých fragmenty v mojich ďalších súborov,
ako prednášky dot php.
Dobre, tak čo je lepšie o tom by ste povedal?
Jo?
>> Jednoduchosť.
>> Jednoduchosť?
Neviem, tento druh vzhľadu oveľa desivejšie pre mňa teraz, že jo?
>> Keby som chcel zmeniť svoj záhlavie, mali by ste sa mať
ju meniť vo všetkých predchádzajúca ako súbory.
Práve ste ju zmeniť v záhlaví.
>> Presne tak, možno v že pocit, že je to jednoduchšie,
Možno by som zarámovať, ako je to len je to jednoduchšie aktualizovať.
Je to možno trochu čistejšie
pretože si aktualizovať je len v jednom mieste.
Tak to je celkom presvedčivé; čo je nevýhoda
tohto prístupu alebo to, čo zostáva problém
že sme naozaj vyriešiť?
Jo?
[Off Mic komentár]
Jo, presne tak, myslím, že som Stále kopírovanie a vkladanie;
je to o niečo menej, ale len ja vytiahol dve z týchto súborov,
a do značnej miery stále vyzeral totožný.
Tam bol treba na top, treba v dolnej časti,
a neusporiadané Zoznam uprostred
ktorý sám bol ešte Konštrukčne rovnaká.
Naviac, všimnite si to, keď som skutočne zobraziť tento príklad,
nechaj ma ísť do verzie One teraz,
a všimnite si, mám CS50 Prednáška Osnova.
Uh oh, CS50 týždeň Zero týždeň Jeden a CS50 Streda Piatok,
Ja som trochu znížiť roh.
Čo bolo - to, čo bolo tieto tituly skôr?
[Off Mic komentár]
Boli ako prednášky vo Týždeň Zero, ako by to bol druh
of sexy, a to v skutočnosti mal nejakú dynamiku k nej,
a to je druh - Som len tak plaviť sa podnikom
a len za predpokladu, že Celý web je CS50
a dobre to funguje, ale je to rozhodne nie tak elegantné
alebo ako druh rovný odovzdal, ako to kedysi bolo,
ale to dáva zmysel, pretože keď sa pozriete na index dot php
a prednášky dot php a týždeň nula bodka php,
sú všetci, vrátane rovnaký súbor,
tak, ako môžeme zlepšiť to?
Aký je ďalší iterácie Tento kód pravdepodobne bude robiť?
[Off Mic komentár]
Jo, presne tak, ak - a dovoľte mi zhrnúť
s sme v podstate chceme parametrizovať, že záhlavie
takže áno, je tu stále pevný kódované h1 tag, ale veci
medzi tým, otvorené a zavrieť tag,
je pravdepodobne dynamický, a pochádzajúce z niečoho iného.
Možno, že "sa reťazec" alebo vec po otáznik
v URL niekde iného, ​​takže sa poďme pozrieť.
Takže keď som sa ísť do verzie druhej,
Teraz si všimnúť, že som dostal ďalší súbor,
to vyzerá ako pomocníci dot php.
Ja naozaj neviem, kde začínajú tak idem začať práve
na indexe, ako ako vždy, a teraz Všimnite si, že je to trochu inak,
takže mám požadovať linku
v hornej časti vyžadujúce pomocníci dot php,
ale môžem nazvať čo chcem,
ale teraz všimnete linku tri tam je volanie funkcie
k tomu, aby záhlavie, ktoré je zaujímavé iba vtedy, ak
ako to, čo je schválený v zdá sa, že vlastný názov
pre túto konkrétnu stránku.
Zatiaľ tam ich robí päty v dolnej časti,
a ja nepotrebuješ parametrizácie, že je to len
päty, ale teraz sa zdá, že
byť krokom k lepšej riešenie, činí záhlavie trvá,
a čo robiť na námestí zátvorky označujú za tie,
ktorí nevideli php vôbec, alebo za chvíľu?
[Off Mic komentár]
Jo, je to pole.
Je to asociatívne pole alebo hash, ktorý združuje kľúče
s hodnotami; je to ako Java Skripty, námietka notácie,
alebo iných jazykov, podobné syntaxs.
Dobre, takže to, čo je v pomáhajúcich dot php?
V pomocníci dot php je to len pár funkcií,
vykreslenie hlavičky a päty činí.
Takže pár detailov v prípade menej známe,
tak v prvom rade skutočnosť,
ktoré robí záhlavie sa Údaje o argument, že je to zrejme
priradený prázdny Pole tam znamená čo?
Čo to znamená robiť rovná otvorený držiak uzavretý držiak
ako parameter v php?
To je predvolená hodnota.
Takže ak nemám prejsť v poli alebo akýkoľvek argument, vôbec
k vykresleniu hlavičky alebo vykreslenie funkcie päty,
Môžem aspoň dôvery Autorom týchto funkcií
že údaje budú minimálne byť prázdne pole;
nebude definovaná, alebo nepravdivé, alebo niečo také,
to bude presne to, čo Dal som ju ako predvolené.
Teraz je to trochu druhu hackish spôsob nakladania symbolov
do menného priestoru aby som tak povedal,
ale funguje to celkom aj na tento účel
vykonávacích vlastný druh šablón motora chudáka.
Tak jo, je tu veľa nástroje tam pre Python Ruby
a php, ktorý vám poskytne schopnosti šablónovacích
a to je presne to, čo chceme.
Chceme šablónu, ktorá má h1 open tag, h1 uzavretý tag,
a akési miesto držiak v stredu,
a chceme naplniť tie miesto držiaky prostredníctvom tejto funkcie,
takže táto funkcia extrahovať len tak sa stane,
aby vám nasledujúce schopnosti.
Ak ste sa dostali asociatívne z poľa s kľúče a hodnoty,
ako foo rovná bar, extrakt vytvorí lokálnu premennú
tzv účinne znak dolára foo a dať mu hodnotu baru
tak to exploduje svoju asociatívne pole z kľúča a hodnoty,
do nových premenných s zodpovedajúce hodnoty.
A potom vyžadujú dot záhlavia bodka php je rovnaký ako predtým,
takže to, čo sa nám pravdepodobne bude vidieť vnútri záhlavie dot php?
Je to zrejme ten h1 tag a zavrieť tag; čo sa deje
sa do nej pravdepodobne medzi ňou?
[Off Mic komentár]
Presne tak, je to asi nejaký zmienka o znak dolára titule
a dosť istá, či by som priblížiť Na toto tam je môj názov značky,
tu je moja h1 tag, a vo vnútri z toho je dynamický vloženie
z dolára titulu, ale len na správnu mieru,
Robím tento html špeciál účtovať ukrutne menoval
funkcie, ale je to užitočné; čo to robí
alebo čo to chráni?
Jedná sa vlastne o riešenie k ohrozeniu, ktoré naznačuje,
by ste nás viedli k
[Off Mic komentár]
Presne tak, takže ak škodlivý užívateľ alebo nič netušiaci obeť
o phishing útoku klikol na odkaz
že v sebe mala otáznik a niečo ako foo rovná,
a potom sa hodnota z foo bol vlastne
ako otvorené konzola skript, uzavretá zátvorka,
a potom nejaký kód JavaScript;
ak ste nevolal to dlhá hlavné funkcie,
by ste byť skutočne infikovať surový html do svojej webovej stránky,
ktorého výsledkom je že by ste mohli byť podvedení.
Tie by mohli byť podvádzať užívateľa do spustenie kódu JavaScript
že on alebo ona nie je v skutočnosti v úmysle.
A aj keď zvyčajne ste len škodili sami sebe,
ako jediný viete, idiot sa bude písať
v otvorenom držiaku skriptu, uzavretý držiak, a hovoria upozornenia
alebo niečo také a robiť ho alebo seba
sa s nejakým podivným výsledkom, ak nechcete dostať napálil
do kliknutím na odkaz, ktorý má surové JavaScript vložené v ňom
ako hodnotu tohto atribútu,
môžete okrem iného ukradnúť niečí cookie
pretože tam je nehnuteľnosť tzv dokument bodka cookie
v JavaScripte, ktoré vám umožnia chytiť cookie relácie užívateľa,
a ak si spomínate, čo Zasadnutie únos útok,
dlhý príbeh krátky, to je jedno spôsob, ako skutočne podvádzať niekoho
na ktoré vám, že virtuálne ručné pečiatka a potom brať
na svojom účte na Facebooku alebo nejaký iný typ konta.
Dobre, tak to je trochu dlhšia,
ale je to len pomocou surový html kód.
To je ekvivalentné volanie echo
alebo efektívne tlačiť, a sme v podstate vkladanie
že dynamicky.
Tak tu to ešte zostane?
No, nechaj ma ísť do Verzia Tri tu,
a uvidíme, trochu rôzne -
Rovnaký presné usporiadanie súborov ale Oznámenie
že tentoraz budeme zovšeobecniť hlavičky a päty
ako šablóny, takže to, čo tým chcem povedať, že?
Čo je jedna vec, že je tu iný?
Čo sa zmenilo od posledná verzia?
Subtílne, ale to je pravdepodobne len lepšie čistejšie dizajnu.
Jo?
[Off Mic komentár]
Jo, tam je len jeden štandardné vykreslenie funkcie;
Nechcel som zvláštny prípad činí hlavičky alebo päty robí,
z ktorých obaja, ak vám odvolanie z pomocníkov dot php,
sme skoro identické s výnimkou ich mená
a šablóny, ktoré v cene.
Prečo nie len parametrizáciu vykreslenie funkcie
a brať jeden argument, ktorý je názov šablóny,
a druhý voliteľný argument, že sú dvojice kľúč hodnota
ktoré chcete pripojiť palcov
Takže keď som sa teraz pozrieť na pomocníci dot oznámenia php
že som bol Teraz trochu obsiahlejší.
Ja som vlastne kontrola robí súbor existuje a ak áno, choďte do toho
a vyžadujú; len v prípade, užívateľ náhodne typy
v nejakom mene falošné šablónu Nechcem hádzať chybu
v programe, takže môžeme minimálne to im to
uprednostňujú tu.
Dobre, ale môžeme vziať to ďalší krok?
V tejto verzii tu Všimnite si nasledujúce.
Práve som napísal ls, a čo okamžite skočí
out je trochu odlišná.
Takže tam dva adresáre, právo,
a tak je teraz krokom k to, čo bude nakoniec viac
správny rámec.
To je tak trochu nedbalý ma treba hádzať všetky
mojej obsah vnútri verejne prístupné adresára
že doslova sa nazýva verejnosť.
A aj keď bohužiaľ, Mnoho rámcov,
Tí starší, najmä, a dokonca aj niektoré webové príspevkov,
Dream hostiteľa medzi nimi, sily môžete dať všetky súbory
v ekvivalente verejné adresáre ani
ak vaše súbory by mohli zahŕňajú databázy hesiel
a užívateľské mená, alebo ďalšie takéto poverenie,
to nie je vôbec dobrý dizajn.
Oveľa lepšie je dať iba
vo verejnom zozname čo absolútne nemá
aby bol užívateľsky prístupná, a všetko ostatné
že ste vrátane ako pomocníci dot php,
neexistuje žiadny dôvod, že by mali byť prístupné cez web
prehliadača s URL.
Mohlo by to byť úplne neškodné v prípade, že používateľ chce vidieť snáď
kto pary, ale je to len princíp toho,
a nedaj bože, že vlastne robí mať užívateľské meno a heslo;
Nechcete- užívateľ omylom
alebo zámerne, že k nemu mať prístup.
Takže nie sme úplne na perfektný prístup tu
ale všimnite si nasledujúce podnikom.
V index bodka php, všimnite si, že Som stále vyžadujú pomocníkmi,
ale robím to takým spôsobom, že som nejako organizovať všetky
súbory, ktoré budú zahrnuté
do podadresára s názvom zvyčajne zahŕňa,
a potom som volať činí pre Hlavičky a päty ako predtým.
Takže jediná vec, Urobil som ich trochu
o reorganizácii svojej adresára byť trochu viac anál
o štruktúre súborov.
Ale keď sme sa ísť do Tento piaty príklad,
Všimnite si, že teraz mať trojicu zložiek,
a to je trochu zavádzajúce v okamihu, keď
preto, že pre jednoduchosť kvôli triedy,
Práve som hodil všetko
do John Harvard je Verejné Register len
takže zvládnu ju cez prehliadač, ale Oznámenie -
ignorovať túto časť len na chvíľu,
Skutočnosť, že som tam.
Všimnite si, že mám tri podadresáre: verejné,
šablóny, a obsahuje.
Myšlienka teraz je, že v správne nakonfigurovaný webový server Aj
by sa povedať, Apache, aby tento webová stránka má verejne prístupné
súbory tu a nikde inde.
Takže to, čo súbor si myslíte Idem vidieť dovnútra
verejné keď som typ ls?
Čo je to aspoň jeden súbor to je asi tam?
[Off Mic komentár]
Dobre index bodka php, a čo súbor je zrejme nie je
tam medzi ostatnými?
Rovnako ako pomocníci dot php, záhlavie bodka php, päty bodka php;
všetky fragmenty, všetky funkcie
to nie je naozaj potreba byť verejne prístupné,
je potrebné, aby bol použiteľný by súbory
ktoré sú verejne prístupné, ale oni sami,
žiadny užívateľ potrebuje vidieť alebo kniha URL pre pomocníkov dot php.
Všimnite si, že namiesto toho, keď idem
na zahrňuje tú pomocníci dot php,
a keď idem do šablón,
tam je pätu a header dot php.
Úprimne povedané, som mohol dať je v rovnakom adresári,
ale snažím sa byť ešte viac anal o zachovanie súborov
ktoré sú len trochu statické šablóny iný
z funkčných súborov ako pomocníci dot php,
a ja som len dodržiavanie niektorých pomerne bežné konvencie
volanie adresára obsahuje aj šablóny.
Takže jediná vec, ktorá zmenil potom je opäť cesta.
Ak pôjdeme sem všimnete že som teraz len
zahrnúť relatívnej adresár,
dot dot slash zahŕňa pomocníci dot php,
alebo môžem byť trochu viac správne a skutočne niečo urobiť
takto, php a veľa
jazykov má Tieto špeciálne znaky
ktoré predstavujú adresár Aktuálne súbor je,
tak podčiarknuť podčiarkovník dir podčiarkovník podčiarkovník predstavuje
bez ohľadu na adresáre je tohto súboru,
a tak ak ste práve zřetězit s operátorom bodka, ktorá,
, Ktorá by sa dosiahla rovnaký výsledok,
a má tendenciu byť trochu viac robustný, pretože sa môžete dostať
do situácií, s relatívnou adresára boli len hovorím bodku
alebo dot dot môže skutočne dostanete na zlom mieste,
tak to býva trochu robustnejšie.
Dobre, tak čo hoci pozostatky?
Čo ste ešte nerád o tom?
Čo by mohlo byť lepšie a komentoval to skôr, myslím, že
že tam je ešte nejaké otázky?
[Off Mic komentár]
Jasne, určite nemáme začať písať ako miesta
ktoré vyzerajú ako to, že jo?
To nie je pocit, všetko oveľa lepšie,
je tu stále kopírovať pasty.
Stále mám vyžadujú riadok v hornej časti.
Stále mám činí hlavičku činí pätu.
Je tu veľa duplicity.
Jo?
[Off Mic komentár]
Jo, presne tak, takže sme sa vziať krok smerom k akejsi rozdelenie
up "C" z "v", takže MVC je Model View Controller;
Regulátor je druh mozgy aplikácie.
Model má tendenciu byť údaje alebo niektoré zdieľané funkcie,
a pohľad má tendenciu byť estetika, šablóna,
tak sme urobili krok smerom k oddelenie "c" z "v"
preto, že sme teraz mať aspoň adresár tejto šablóny je,
ale aj tam sme v podstate jeden ovládač na súbor.
To nevyzerá, ako by to moc logiku deja,
ale index bodka php je účinne regulátor.
Keď navštívite adresu URL a končí v indexe dot php,
všetky logiky, ktorá implementuje, že strana má pravdu
na index bodka php, a rovnaké pre prednášky dot php.
To isté platí pre týždeň nulové dot php.
Takže sme trochu Strona našich logika všade,
a cíti sa ako to nebude
veľmi dobre škálovať až budeme mať nie štyri, ale štyridsať strán
ak každá strana začína me kopírovanie staršie verzie
súboru a len ladenie niektoré
obsahu vnútri nej.
Takže sme len vziať krok k tomu
a jeden z nástrojov budeme zavádzať
v strede je framer tzv "Laravel"
a to je veľmi populárne php rámec,
tie ostatné sú "Fuelphp."
Je tu staršie tzv "CodeIgniter."
Je tu ešte jedna s názvom "torta".
Je tu ešte jedna s názvom "Symphony".
Mám na mysli, ak si Google php rámca,
tam je brutálny počet rámcov, ako je
že ľudia, ktorí implementovaná.
Laravel je jeden z viac hore a prichádzajúce;
je to jedna z vysávača ty, a zistíte,
že v konečnom dôsledku pomáha ušetrí celkom dosť
času, aj keď je trochu učenia,
ale že sa budeme riadiť ste na stredu.
Okrem toho, budeme zavádzať čo sa nazýva "ORM."
V tomto prípade budeme používať niečo, čo prichádza
S týmto rámcom volal Laravel.
Hovorí sa tomu "Eloquent" a to je len vrstva kódu
, Ktorý umožňuje okrem iného čo hovoriť do databáz.
A tu taky, dovoľte mi, aby som ukradnúť príkladom, ktorý je buď posledný
alebo návrat na niektorí z vás od 50 rokov.
Ak ste si vziať 50, a ste "CS50 Financie,"
môžete pripomenúť súbory píšete alebo prerobil, ktoré vyzerajú
takto to bolo prihlásenie bodka php, a v tej dobe,
najmä preto, že netrávil veľa času
na php základy skoro,
to môže mať sám o sebe bolo celkom náročné,
a tak sme to urobili v skutočnosti, sa snaží zjednodušiť konštrukciu.
My sa naozaj oddeliť "M" od "V" z "C" tak moc
na problémy, ktoré "Sedem CS50 Financie,"
ale všimnite si jednu vec , Ktoré by snáď začať
čoskoro trieť vám zle spôsob, ako je niečo také.
Myslím, že nielen to bolo prihlásiť dot php radič.
To bolo tiež hovorí priamo
do databázy špecificky pomocou pokračovanie, ktoré sa nebude
škálovať veľmi dobre, keď začnete pracovať s jedným
alebo dve alebo tri partneri.
Napríklad, ak je jeden z partnerov je zodpovedný
pre vytváranie databázové tabuľky a prichádza
so svojimi indexy a zisťuje,
na to, čo by malo byť kľúčové, primárne kľúče, cudzie kľúče,
a to všetko, rozhodovanie o názvy tabuliek a všetko.
Teraz ste iná osoba v skupina potrebuje vedieť všetko
z rozhodnutia o návrhu sa alebo ona urobila, a teraz je potrebné
na pevný kód týchto rozhodnutí do súboru, takže teraz
alebo ona je dosť veľmi obmedzené
nikdy znova zmeniť tieto názvy tabuliek.
Už nikdy zmeniť tieto podanej mená
bez informovania vás.
Okrem toho môžete naozaj ľahko pracovať na rovnakom súboru
bez kolízie so sebou v prípade, že
alebo ona je stále zmeny mena,
a máte starý verzie a tak ďalej,
tak to je len pozvať veľa a veľa bolesti hlavy.
Navyše, ako sme si pozri onedlho,
aj keď ste nepotrebovali
k tomu najmä sofistikované otázky tu,
akonáhle začnete mať násobok stoly, dva stoly, tri, päť,
desať tabuliek v MySQL alebo zvyčajne relačnej databázy,
musíte pripojiť tie tabuľky Často ak známe, a máte
kombinovať dáta z jedna s druhou,
a úprimne povedané, vaše Pokračovanie otázky začnú sa dlhšie a dlhšie,
a dlhší, a ďalšie zložité, a to len začína
dostať oveľa jednoduchšie robiť chyby
a oveľa ťažšie dostať veci do poriadku.
A tak nástroje ako Výrečný a ORM sa deje
, Čo nám pomáha modelovať naše dáta a je to tiež účinne deje
generovať kód, ktorý sme je potrebné začať dotazovanie databáz
v sofistikovanejšie spôsoby.
Takže ak máte primárny kľúč sem a cudzí kľúč
sem, všetko, čo potrebujete urobiť, je naučiť, že ORM,
Relácie objektu Mapper, čo tento vzťah je
a to sa prísť na to, čo otázky vykonať pre vás.
A len na vzácny prípadov budete potrebovať
nutne napísať Pokračovanie kód sami.
Ak naozaj chcete doladiť niečo,
ale pre najviac sa rozdeliť, môžete len začať liečbu subjekty
v databázach ako pravdivé objekty a nie tieto ploché riadky
že budete nejako potrebovať rekonštruovať a de normalizovať.