Kuiv-rb: mis, miks ja kuidas - kursus 4900 hõõruda. ThinkNeticast, koolitus 3 veebiseminari, kuupäev 27. november 2023.
Varia / / November 27, 2023
Vorming
3 veebiseminari kestusega 2 tundi
Harjuta
Osa praktikast teete otse tunnis ja osa ise pärast veebiseminari.
Suhtlemine
Teil on reaalajas vestluse tugi ning veebiseminarid käsitlevad levinud küsimusi ja vigu, näiteid parimatest tavadest ja lahendustest.
Tulemus
- Saate aru, miks on vaja sõltuvussüsti, kuidas see aitab parandada rakenduste hooldatavust, testitavust ja modulaarsust.
- Saate aru, mis on kontrolli inversioon (IoC) konteineritel sellega pistmist ja milliseid analüüsivõimalusi saate konteinerite sõltuvuste põhjal kasutada
- Tutvuge raudteemustriga (mitte segi ajada rööbasteedega) ja õppige, kuidas see lähenemisviis aitab kirjutada äriloogikat, mis võib igal etapil ebaõnnestuda.
- Looge lihtne teenuseraamistik, milles saate kasutada mis tahes transporditeeke (nt nii tarbija- kui ka http/rpc kõnede jaoks) ja püsivuse tagamiseks mis tahes teegid, mitte ainult AR või rom.
- Saate teada, mis tüüpi valideerimine võib olla ja kuidas kirjutada mis tahes andmeskeemi jaoks validaator.
- Saate teada, mis on Ruby arenduses väljaspool RoR-i, tänu millele saate aru mitte ainult hanami, vaid ka teiste keelte raamistikest (lähenemisi kasutatakse Pythonis, Javas, JS-is ja muudes ökosüsteemides)
- Õppige monaadi kasutama
Nõuded osalejatele
1. Üheaastane Ruby arenduskogemus. Oluline on teada elementaarseid veebiarendusega seotud asju, nagu MVC, andmebaasi päringute tegemise ja minimaalsete testide kirjutamise võimalus.
2. Profiil GitHubis
3. Põhilised käsurea- ja git-oskused
4. Soov mõista muid lähenemisviise peale rööbastee
3 veebiseminari
Praktilised ülesanded
Suhtlemine autoriga ja vastused küsimustele
1. päev. Sõltuvused, DI, IoC konteinerid. Panime kokku projekti raamistiku.
- Esiteks peate mõistma koodi sõltuvusi, st. kõigis põhiseadmes kasutatavates teekides, klassides, moodulites, funktsioonides jne.
- Vaatame kahte võimalust sõltuvuste jälgimiseks: sõltuvuse süstimine ja põhiline. Vaatame, kuidas DI aitab ühiku- ja integratsioonitestide kirjutamisel.
- Et mitte keerukust suurendada, vaatame IoC konteinereid, mille teostus on dry-container.
- Laadimise juhtimiseks kaaluge kuivsüsteemi. Lõpuks vaatame põhiprojekti, mis võimaldab teil süsteemi kihte lisada.
Selle tulemusena saate:
Saate aru, mis on dry-rb üldiselt ja mis on kihiline arhitektuuristiil ja milliseid probleeme see lahendab. Samuti mõista, kuidas DI ja konteinerid aitavad rakendusstruktuure luua. Pärast seda kirjutame kuivsüsteemi kasutades oma esimese rakenduse.
2. päev. Kirjutame äriloogikat. Raudtee, tulemusobjektid ja valideerimine.
- Äriloogikaga töötamiseks võtame arvesse raudteemustrit, mis võimaldab ühendada äriprotsessi tehnilised etapid ahelaks, milles iga samm võib kogu protsessi lõpule viia.
- Raudtee toimimiseks võtame mustri rakendamiseks kuivmonaadidelt DO-märke. Arutame, kuidas ja miks monaade kasutada.
- Ja veendumaks, et andmeskeem, millega me töötame ja mille andmebaasi kirjutame, on kehtiv, kasutame kuivskeemi ja kuivvalideerimist.
Selle tulemusena saate:
Õppige kasutama raudtee-lähenemist äriloogika kirjeldamiseks. Saate aru, miks on monaade tulemusobjektidena vaja ning kuidas andmeid ja äriloogikat valideerida.
3. päev. Transpordi- ja püsivuskihtide lisamine. Vaatame ülejäänud dry-rb teeke.
- Vaatame võimalusi erinevate transpordi (http, jänes, kafka) ja püsivuse teekide (rom, järg jne) lisamiseks ning projekti laiendamiseks.
- Vaatame lühidalt järelejäänud kuivi teeke ja räägime, kus neid kasutada. Ja mis on funktsionaalsetel objektidel sellega pistmist?
- Arutame, mida saab tooriku struktuuriga edasi teha ja kuidas seda muuta. Mida lisada, mida eemaldada, kuidas jõuda viilu ja kuusnurkse struktuurini.
Tulemusena:
Paneme süsteemi kokku üheks tükiks.
Vaatame, kuidas lisada mis tahes tüüpi transpordi- ja püsivuskihti.
Vaatame kuiva-rb ökosüsteemi ülejäänud raamatukogusid.
Arutame edasisi samme arendamiseks või valmis tooriku kasutamiseks.