dash-b · Funktsioonid · Klõpsu peale

Töölaua-vaade, mis midagi teeb.

Enamik töölaua-vaateid on oma olemuselt ainult lugemiseks: nad näitavad sulle numbrit ja jäätad sind kuskile mujale minema, et sellega tegutseda. dash-b paan võib kanda nuppu, ja selle vajutamine kirjutab rea, uuendab ühte või avab sinu enda tabelist ehitatud vormi.

Kaks paani

Nupp või vorm

Tegevus

Üks nupp sildiga, mille sa valid. See käivitab ühe nimetatud operatsiooni ühe sinu enda tabeli vastu — märgi tänane käib sisse makstuks, lisa vahetus, sulge pilet. Mitte midagi kirjutada, üks vajutus.

Andmevorm

Sama asi, kui operatsioon vajab üksikasju. Väljad on tõmmatud tabeli enda skeemist, mitte millestki, mida disain deklareerib, nii et ümbernimetatud veerg muudab vormi ja kustutatud veerg lakkab olemast küsitav.

Mis on tegevus

Kolm võtit ja neljandat pole

Toiming nimetab operatsiooni, nimetab, mille üle see toimib, ja annab edasi parameetrid. See on kogu sõnavara:

  • Käsk on register indeks, mida saavad lisada ainult dash-b enda kood. Disain ei saa ühte välja mõelda.
  • Seos on nimi, mis lahendatakse nupu vajutamisel dokumentide vastu, mida sinu konto hoiab. Disain, mille keegi sulle saadab ja mis nimetab tabelit, mida sul pole, peatub ja ütleb seda.
  • Parameetrid on literaal või üks nimetatud väärtus, loetud vormist, paanist või vajutusest. Ühe sügavuseni, ja midagi muud.

URL, päis, tunnus või roll, mis on toimingusse kirjutatud, on surnud võti.

Midagi dash-b-s neid ei loe. Test saadab toimingu, mis kannab kõiki nelja, ja kontrollib, et ükski neist ei jõudnud töötlejani.

Sõnavara on tahtlikult nõrk. Iga operaator, mis parameetrikeelde lisatakse, on samm reeglimootori poole, mis elab võõraste üksteisele saatvas failis, ja disainifail ei ole koht, kus käivitada kellegi teise loogikat.

Reeglid, mida kirjutamine järgib

Kolm neist on pöördused sellest, kuidas ülejäänud dash-b käitub

Tundmatu käsk on vali viga

Kõikjal mujal ignoreeritakse tundmatut võtit vaikselt, sest disain peaks üle elama kohtumisest enda uuema versiooniga. Mitte siin: kirjutus, mis vaikselt ei tee midagi, näeb välja täpselt nagu üks, mis õnnestus.

Ainult tõeline vajutus loeb

Kas inimene tegelikult nupu vajutas, otsustab käituskeskkond, mitte kunagi disain. Disain, mis väidab, et liigutus toimus, lükatakse tagasi.

Iga andmete muutmine nõuab kinnitust

Operatsioonid on kas ainult lugemiseks, kohalikud või muutvad. Muutev küsib kõigepealt — ja ei saa küsimisest loobuda — ja talle antakse võti, mis teeb topeltvajutuse ühekordseks.

Kus seda ei näidata

Pole eksporditud HTML-lehel

Ekspordi disain iseseisva lehena, ja nuppe seal pole. Eksport ei käivita ühtegi dash-b koodi, nii et vorm seal koguks kellegi kirjutatu ja sellel poleks kuhugi saata — mis on hullem kui seda üldse mitte pakkuda. Paan on disaineri ja konto funktsioon, ja eksport ütleb seda, jättes selle välja.

Sama kehtib avaldatud lingi kohta. Mida lugeja näha saab ja mida mitte, otsustab see, kelle andmetele paan on seotud — kuidas jagamine töötab kirjeldab mõlemat juhtu.

Selleks on vaja tabelit, kuhu kirjutada.

See võib olla tabel sinu kontol või sinu enda andmebaas, kuhu jõuad sinu hostitud konnektori kaudu — sel juhul ei jõua ükski andmebaasi parool kunagi meieni.