Dry-RB: cosa, perché e come - corso 4900 rub. da ThinkNetica, formazione 3 webinar, data 27 novembre 2023.
Miscellanea / / November 27, 2023
Formato
3 webinar della durata di 2 ore
Pratica
Farai parte della pratica direttamente in classe e parte della pratica tu stesso dopo il webinar.
Comunicazione
Avrai supporto via chat dal vivo e i webinar copriranno domande ed errori comuni, esempi di migliori pratiche e soluzioni.
Risultato
- Capirai perché è necessaria l'iniezione delle dipendenze, come aiuta nella manutenibilità, testabilità e modularità delle applicazioni.
- Capirai cosa c'entrano i contenitori Inversion of Control (IoC) e quali opzioni di analisi puoi utilizzare in base alle dipendenze nei contenitori
- Acquisisci familiarità con il modello ferroviario (da non confondere con il percorso ferroviario) e scopri come questo approccio aiuta a scrivere una logica aziendale che può fallire in qualsiasi passaggio.
- Crea un semplice framework di servizi in cui puoi utilizzare qualsiasi libreria di trasporto (come sia per le chiamate consumer che per quelle http/rpc) e qualsiasi libreria per la persistenza, non solo AR o rom.
- Imparerai quali tipi di convalida possono esserci e come scrivere un validatore per qualsiasi schema di dati.
- Imparerai cosa c'è nello sviluppo di Ruby al di fuori di RoR, grazie al quale sarai in grado di comprendere non solo hanami, ma anche framework in altri linguaggi (gli approcci sono utilizzati in Python, Java, JS e altri ecosistemi)
- Impara come usare una monade
Requisiti per i partecipanti
1. Un anno di esperienza nello sviluppo di Ruby. È importante conoscere le nozioni di base relative allo sviluppo web, come MVC, la capacità di interrogare il database e scrivere test minimi.
2. Profilo su GitHub
3. Competenze di base sulla riga di comando e su git
4. Desiderio di comprendere approcci diversi da quello ferroviario
3 webinar
Compiti pratici
Comunicazione con l'autore e risposte alle domande
Giorno 1. Dipendenze, DI, contenitori IoC. Montiamo la struttura del progetto.
- Innanzitutto, dovrai comprendere le dipendenze nel codice, ad es. in tutte le librerie, classi, moduli, funzioni, ecc. utilizzate nell'unità principale.
- Diamo un'occhiata a due modi per tenere traccia delle dipendenze: Dependency Injection e basic. Vediamo come DI aiuta nella scrittura di test unitari e di integrazione.
- Per non aumentare la complessità, diamo un'occhiata ai contenitori IoC, la cui implementazione è un contenitore secco.
- Per la gestione del carico considerare il sistema a secco. Infine, esamineremo un progetto di base che ti consentirà di aggiungere eventuali livelli al sistema.
Di conseguenza, sarai in grado di:
Comprendi cos'è dry-rb in generale e cos'è lo stile di architettura a strati e quali problemi risolve. E comprendi anche come DI e contenitori aiutano a creare strutture applicative. Successivamente, scriveremo la nostra prima applicazione utilizzando il sistema a secco.
Giorno 2. Scriviamo la logica aziendale. Ferrovia, oggetti risultato e validazione.
- Per lavorare con la logica aziendale, prenderemo in considerazione lo schema ferroviario, che consente di collegare le fasi tecniche di un processo aziendale in una catena in cui ogni fase può completare l'intero processo.
- Affinché la ferrovia funzioni, prenderemo le notazioni DO dalle monadi secche come un modo per implementare il modello. Discutiamo come e perché usare le monadi.
- E per essere sicuri che lo schema dei dati con cui lavoriamo e che scriviamo nel database sia valido, utilizzeremo lo schema a secco e la validazione a secco.
Di conseguenza, sarai in grado di:
Impara a utilizzare l'approccio ferroviario per descrivere la logica aziendale. Capirai perché le monadi sono necessarie come oggetti risultato e come convalidare i dati e la logica aziendale.
Giorno 3. Aggiunta dei livelli di trasporto e persistenza. Diamo un'occhiata al resto delle librerie dry-rb.
- Diamo un'occhiata ai modi per aggiungere vari trasporti (http, coniglio, kafka) e librerie di persistenza (rom, sequel, ecc.) ed espandere il nostro progetto.
- Diamo un'occhiata brevemente alle restanti librerie secche e parliamo di dove usarle. E cosa c'entrano anche gli oggetti funzionali?
- Parliamo di cosa si può fare dopo con la struttura del pezzo grezzo e come modificarla. Cosa aggiungere, cosa togliere, come arrivare alla fetta e alla struttura esagonale.
Di conseguenza:
Montiamo il sistema in un unico pezzo.
Diamo un'occhiata a come aggiungere qualsiasi tipo di livello di trasporto e persistenza.
Diamo un'occhiata alle librerie rimanenti dell'ecosistema dry-rb.
Parliamo di ulteriori passaggi per lo sviluppo o per l'utilizzo di un grezzo finito.