Dry-rb: mit, miért és hogyan - természetesen 4900 dörzsölje. a ThinkNeticától, 3. képzési webinárium, dátum: 2023. november 27.
Vegyes Cikkek / / November 27, 2023
Formátum
3 webinárium, 2 órás
Gyakorlat
A gyakorlat egy részét közvetlenül az órán, egy részét pedig saját maga végzi el a webinárium után.
Kommunikáció
Élő chat-támogatást kap, a webináriumok pedig a gyakori kérdéseket és hibákat, valamint a bevált gyakorlatok és megoldások példáit tárgyalják.
Eredmény
- Meg fogja érteni, miért van szükség a függőségi befecskendezésre, hogyan segíti az alkalmazások karbantarthatóságát, tesztelhetőségét és modularitását.
- Meg fogja érteni, mi köze van az Inversion of Control (IoC) tárolóknak ehhez, és milyen elemzési lehetőségeket használhat a konténerek függőségei alapján
- Ismerkedjen meg a vasúti mintával (nem tévesztendő össze a sínekkel), és tanulja meg, hogyan segít ez a megközelítés olyan üzleti logika megírásában, amely bármelyik lépésnél meghiúsulhat.
- Hozzon létre egy egyszerű szolgáltatási keretrendszert, amelyben bármilyen szállítási könyvtárat használhat (pl mind a fogyasztói, mind a http/rpc hívásokhoz) és minden könyvtárat a kitartás érdekében, nem csak az AR vagy rom.
- Megtudhatja, hogy milyen típusú érvényesítések létezhetnek, és hogyan írhat érvényesítőt bármely adatsémához.
- Megtanulod, mi van a Ruby fejlesztésben a RoR-n kívül, aminek köszönhetően nem csak a hanami-t, hanem más nyelvű keretrendszereket is megérthetsz (a megközelítéseket Python, Java, JS és más ökoszisztémákban használják)
- Tanuld meg a monád használatát
A résztvevőkkel szemben támasztott követelmények
1. Egy év Ruby fejlesztési tapasztalat. Fontos tudni a webfejlesztéssel kapcsolatos alapvető dolgokat, mint például az MVC, az adatbázis lekérdezésének és minimális tesztek írásának lehetősége.
2. Profil a GitHubon
3. Alapvető parancssori és git készségek
4. A síneken kívüli megközelítések megértésének vágya
3 webinárium
Gyakorlati feladatok
Kommunikáció a szerzővel és a kérdésekre adott válaszok
1. nap. Függőségek, DI, IoC konténerek. Összeállítjuk a projekt keretét.
- Először is meg kell értened a kódban lévő függőségeket, pl. a fő egységben használt könyvtárak, osztályok, modulok, függvények stb.
- Nézzünk meg két módot a függőségek nyomon követésére: a függőségi befecskendezés és az alap. Lássuk, hogyan segít a DI az egység- és integrációs tesztek írásában.
- Hogy ne növeljük a bonyolultságot, nézzük meg az IoC konténereket, amelyek megvalósítása a dry-container.
- A rakodáskezeléshez vegye figyelembe a száraz rendszert. Végül megvizsgálunk egy alapprojektet, amely lehetővé teszi bármilyen réteg hozzáadását a rendszerhez.
Ennek eredményeként a következőkre lesz képes:
Ismerje meg, mi a dry-rb általában, és mi a réteges architektúra stílusa, és milyen problémákat old meg. És azt is megérti, hogy a DI és a konténerek hogyan segítenek az alkalmazásstruktúrák létrehozásában. Ezt követően megírjuk az első alkalmazásunkat száraz rendszerrel.
2. nap. Üzleti logikát írunk. Vasút, eredményobjektumok és érvényesítés.
- Az üzleti logika használatához figyelembe vesszük a vasúti mintát, amely lehetővé teszi egy üzleti folyamat technikai lépéseinek összekapcsolását egy olyan láncba, amelyben minden egyes lépés befejezheti a teljes folyamatot.
- Annak érdekében, hogy a vasút működjön, a minta megvalósításának módjaként a szárazmonádok DO-jelöléseit fogjuk átvenni. Beszéljük meg, hogyan és miért használjuk a monádokat.
- És annak érdekében, hogy az adatséma, amellyel dolgozunk, és amelyet az adatbázisba írunk, érvényes legyen, száraz sémát és száraz érvényesítést fogunk használni.
Ennek eredményeként a következőkre lesz képes:
Tanulja meg a vasúti megközelítést használni az üzleti logika leírására. Meg fogja érteni, hogy miért van szükség a monádokra eredményobjektumként, és hogyan kell érvényesíteni az adatokat és az üzleti logikát.
3. nap. A szállítási és perzisztencia réteg hozzáadása. Nézzük meg a többi száraz-rb könyvtárat.
- Nézzük meg a különféle szállítások (http, nyúl, kafka) és perzisztencia könyvtárak (rom, folytatás stb.) hozzáadásának módjait, és bővítsük projektünket.
- Nézzük meg röviden a fennmaradó száraz könyvtárakat, és beszéljünk arról, hogy hol használjuk őket. És mi köze a funkcionális objektumoknak ehhez?
- Beszéljük meg, mit lehet ezután tenni a nyersdarab szerkezetével, és hogyan lehet megváltoztatni. Mit kell hozzáadni, mit kell eltávolítani, hogyan lehet eljutni a szelethez és a hatszögletű szerkezethez.
Ennek eredményeként:
Állítsuk össze a rendszert egyetlen darabra.
Nézzük meg, hogyan adhatunk hozzá bármilyen típusú szállítási és perzisztencia réteget.
Nézzük meg a száraz-rb ökoszisztéma fennmaradó könyvtárait.
Beszéljük meg a fejlesztés további lépéseit vagy a kész nyersdarab felhasználását.