Dry-rb: vad, varför och hur - kurs 4900 rub. från ThinkNetica, utbildning 3 webbseminarier, datum 27 november 2023.
Miscellanea / / November 27, 2023
Formatera
3 webbseminarier på 2 timmar
Öva
Du kommer att göra en del av träningen direkt i klassen, och en del av det själv efter webbinariet.
Kommunikation
Du kommer att ha livechattsupport och webbseminarier kommer att täcka vanliga frågor och fel, exempel på bästa praxis och lösningar.
Resultat
- Du kommer att förstå varför beroendeinjektion behövs, hur det hjälper till att underhålla, testa och modulära applikationer.
- Du kommer att förstå vad Inversion of Control (IoC)-behållare har med det att göra och vilka analysalternativ du kan använda baserat på beroenden i behållare
- Bekanta dig med järnvägsmönstret (inte att förväxla med rälsvägen) och lär dig hur detta tillvägagångssätt hjälper till att skriva affärslogik som kan misslyckas vid något av stegen.
- Skapa ett enkelt tjänsteramverk där du kan använda alla transportbibliotek (som för både konsument- och http/rpc-samtal) och eventuella bibliotek för uthållighet, inte bara AR eller rom.
- Du kommer att lära dig vilka typer av validering det kan finnas och hur man skriver en validator för vilket dataschema som helst.
- Du kommer att lära dig vad som finns i Ruby-utveckling utanför RoR, tack vare vilket du kommer att kunna förstå inte bara hanami, utan också ramverk på andra språk (tillvägagångssätt används i Python, Java, JS och andra ekosystem)
- Lär dig hur man använder en monad
Krav på deltagare
1. Ett års erfarenhet av Ruby-utveckling. Det är viktigt att veta grundläggande saker relaterade till webbutveckling, som MVC, möjligheten att fråga databasen och skriva minimala tester.
2. Profil på GitHub
3. Grundläggande kommandorad och git-kunskaper
4. Önskan att förstå andra tillvägagångssätt än rälsen
3 webbseminarier
Praktiska uppgifter
Kommunikation med författaren och svar på frågor
Dag 1. Beroenden, DI, IoC-behållare. Vi sätter ihop projektramen.
- Först måste du förstå beroenden i koden, d.v.s. i alla bibliotek, klasser, moduler, funktioner etc. som används i huvudenheten.
- Låt oss titta på två sätt att spåra beroenden: Dependency Injection och basic. Låt oss se hur DI hjälper till att skriva enhets- och integrationstester.
- För att inte öka komplexiteten, låt oss titta på IoC-behållare, vars implementering är torrbehållare.
- För lasthantering, överväg torrt system. Slutligen ska vi titta på ett grundläggande projekt som gör att du kan lägga till alla lager i systemet.
Som ett resultat kommer du att kunna:
Förstå vad dry-rb är i allmänhet och vad Layered architecture style är och vilka problem det löser. Och förstå också hur DI och containrar hjälper till att skapa applikationsstrukturer. Efteråt kommer vi att skriva vår första ansökan med torrsystem.
Dag 2. Vi skriver affärslogik. Järnväg, resultatobjekt och validering.
- För att arbeta med affärslogik kommer vi att överväga järnvägsmönstret, vilket gör att du kan koppla samman de tekniska stegen i en affärsprocess till en kedja där varje steg kan slutföra hela processen.
- För att järnvägen ska fungera kommer vi att ta DO-notationer från torrmonader som ett sätt att implementera mönstret. Låt oss diskutera hur och varför man använder monader.
- Och för att vara säkra på att dataschemat som vi arbetar med och som vi skriver in i databasen är giltigt kommer vi att använda torr-schema och torrvalidering.
Som ett resultat kommer du att kunna:
Lär dig att använda järnvägsmetoden för att beskriva affärslogik. Du kommer att förstå varför monader behövs som resultatobjekt och hur man validerar data och affärslogik.
Dag 3. Lägger till transport- och uthållighetslagren. Låt oss titta på resten av dry-rb-biblioteken.
- Låt oss titta på sätt att lägga till olika transporter (http, rabbit, kafka) och persistensbibliotek (rom, uppföljare, etc) och utöka vårt projekt.
- Låt oss kort titta på de återstående torra biblioteken och prata om var man kan använda dem. Och vad har funktionella objekt med det att göra?
- Låt oss diskutera vad som kan göras härnäst med ämnets struktur och hur man ändrar det. Vad man ska lägga till, vad man ska ta bort, hur man kommer till skivan och hexagonal struktur.
Som ett resultat:
Låt oss sätta ihop systemet till ett enda stycke.
Låt oss titta på hur man lägger till alla typer av transport- och uthållighetslager.
Låt oss titta på de återstående biblioteken från torr-rb-ekosystemet.
Låt oss diskutera ytterligare steg för utveckling eller för att använda ett färdigt ämne.