Introducció a la injecció de dependències amb Unity

Preu - 120 euros
Data - Dissabte 18 d'octubre
Hora - 9:00 a 14:00
Lloc - Al CoEspai de Girona. C/Anselm Clavé 32 de Girona 3r pis.

La injecció de dependències és una tècnica de programació (o patró de disseny de SW) que facilita el testeig unitari del codi i la gestió de dependències de les classes.

En aquest Workshop s'introduirà la tècnica, juntament amb la resta de principis SOLID, i se'n discutiran inconvenients i avantatges. Un cop coneguda, passarem a analitzar diferents mecanismes de configuració de la injecció de dependències i  veurem els beneficis col·laterals d'emprar-la com la programació orientada a aspectes.
Finalment, i entre altres coses, veurem cop pot aplicar-se en entorns productius per facilitar el manteniment i evolutiu d'aplicacions.

Per què Unity?
Pels casos pràctics s'utilitzarà el contenidor Unity de Microsoft, malgrat que al mercat hi ha moltes alternatives que també són gratuïtes i igual o més vàlides, s'ha escollit Unity per la senzillesa de la seva sintaxi i perquè té la majoria de característiques representatives dels contenidors d'inversió de control d'ús més estesos. 
Es podria fer el mateix workshop canviant de contenidor a cada exercici però he considerat que això dificultaria la discussió dels conceptes degut a les diferències entre contenidors.

L'índex del curs és:
  • Introducció
  • Principis SOLID
  • Injecció de dependències
    • Amb Unity
    • Per constructor
    • Per mètode 
    • Per propietat
  • Dependència dependent
  • Configuració de dependències
    • Malla de resolució de dependències
    • Compilada
    • Per fitxer
    • Autowiring
  • Beneficis col·laterals
    • Gestió de cicle de vida dels objectes
    • Injecció de codi (AOP)
      • Logging
      • Caching
    • Child containers
  • Ús en aplicacions productives
  • Altres contenidors
  • Conclusions
Requisits:
  • Cal portàtil amb VS2010 Express o superior per a fer els exercicis i un domini mínim (compilar, debugar, ...)
  • Cal saber orientació a objectes i tenir un nivell bàsic de .Net i C#. Durant els cursos no es discutirà què és una classe o interfície ni quina diferència hi ha entre un element privat, internal o protegit. Per explicar el contingut dels cursos amb el temps previst és imprescindible que aquests conceptes estiguin clars.
  • Calen coneixements bàsics de unit testing, ja que en la majoria de casos es validarà la resolució dels problemes plantejats mitjançant testos unitaris.

Links relacionats:
Introducció a Unit Testing
Introducció als patrons de disseny
FAQ

Cap comentari:

Publica un comentari a l'entrada