Clean Archi Reloaded
comme matrix
Un composant
Orchestre les outputs
Contient la logique applicative
Récupère les inputs
Lié à contexte HTTP
Orchestre les outputs
Contient la logique applicative
Récupère les inputs
Lié à un contexte HTTP
controller
Controller
Presenter
Request <ds>
Request <i>
Response <i>
Action
Response <ds>
Contient la logique applicative
Orchestre les outputs
Lié à un contexte HTTP
Récupère les inputs
Controller
Presenter
Request <ds>
Request <i>
Response <i>
Action
Response <ds>
Contient la logique applicative
Orchestre les outputs
Lié à un contexte HTTP
Récupère les inputs
Controller
Presenter
Request <ds>
Response <ds>
Request <i>
Response <i>
Action
Indépendance du framework
Testable
Indépendant de l'interface utilisateur
Indépendance de systeme externe
comme une api, une bdd ...
Indépendance du framework
Testable
Indépendant de l'interface utilisateur
Indépendance de systeme externe
comme une api, une bdd ...
couci-couca
Controller
Presenter
Request <ds>
Request <i>
Response <i>
Action
Response <ds>
Logique de présentation
testable
unitairement
depuis une simple structure de donnée
Logique applicative
testable
unitairement
en dehors de tout contexte d'utilisation
(http, cli ...)
Testable
Testable
fonctionnellement
Controller
Presenter
Request <ds>
Request <i>
Response <i>
Action
Response <ds>
Logic of unit-testable presentation from a simple data structure.
Unit-testable application logic outside of any usage context (http, cli ...)
Testable
Functionally testable
Controller
Presenter
Request <ds>
Request <i>
Response <i>
Action
Response <ds>
Indépendant de l'interface utilisateur
Frontiere
L'action
n'a pas connaissance
du monde exterieur
dépendance
Made with Slides.com