Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bulletproof Modules! - Next Level Modulentwickl...

Bulletproof Modules! - Next Level Modulentwicklung mit OXID eShop 6.2

In diesem Talk zeige ich euch, wie man das Prinzip der hexagonalen Architektur auf OXID eShop Module anwenden kann. Wir betrachten den Status quo der Modulentwicklung und wie man diesen mit den Services / Features der OXID eShop Version 6.2 verbessern kann.

Ein Beispiel Modul welches das gezeigte Konzept anwendet findet ihr unter: https://github.com/patrick-blom/article-alert

Patrick Blom

June 26, 2020
Tweet

More Decks by Patrick Blom

Other Decks in Programming

Transcript

  1. BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF BULLETPROOF

    BULLETPROOF BULLETPROOF MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! MODULES! Next Level Modulentwicklung mit OXID eShop 6.2
  2. MODULE - STATUS QUO MODULE - STATUS QUO die haben

    keine Tests statische Code Analyse, was ist das denn ?
  3. MODULE - STATUS QUO MODULE - STATUS QUO die haben

    keine Tests statische Code Analyse, was ist das denn ? überleben das nächste Major Release nicht
  4. WARUM IST DAS SO ? WARUM IST DAS SO ?

    Die Testing Lib geht nicht...
  5. WARUM IST DAS SO ? WARUM IST DAS SO ?

    Die Testing Lib geht nicht... OXID baut die Module doch auch so...
  6. WARUM IST DAS SO ? WARUM IST DAS SO ?

    Die Testing Lib geht nicht... OXID baut die Module doch auch so... Funktioniert ja eigentlich...
  7. VORTEILE VORTEILE Die Modullogik wird testbar Klare Trennung der Abhängigkeiten

    Updates werden einfacher Wir können Tools nutzen um die Qualität zu steigern
  8. OPTIMAL FÜR OXID ESHOP 6.2 OPTIMAL FÜR OXID ESHOP 6.2

    Namespaces Offen nutzbarer DIC Eigene Sevices in Modulen