Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Action Domain Response
Michał Łukaszewski
Xerox
Trygve Reenskaug
MVC
MVC
Przyjmuje dane wejsciowe i
reaguje na akcje
użytkownika zarządzając
aktualizację modelu lub
widoku
MVC
Przyjmuje dane wejsciowe i
reaguje na akcje
użytkownika zarządzając
aktualizację modelu lub
widoku
Opisuje sposób
repr...
MVC
Przyjmuje dane wejsciowe i
reaguje na akcje
użytkownika zarządzając
aktualizację modelu lub
widoku
Opisuje sposób
repr...
MVC
• Composite pattern
• Observer pattern
• Strategy pattern
MVC
• Composite pattern
• Observer pattern
• Strategy pattern
Gang of Four
• Factory method pattern
• Decorator pattern
MVC
• Composite pattern
• Observer pattern
• Strategy pattern
Gang of Four
• Factory method pattern
• Decorator pattern
pa...
MVC
• MVP
• PAC
• HMVC
• Passive View
• MVVM
MVC
MVC
MVC
ADR
ADR
ADR
• Action
Każda akcja jest reprezentowana przez pojedynczą klasę lub domknięcie
(Closure)
ADR
• Action
Każda akcja jest reprezentowana przez pojedynczą klasę lub domknięcie
(Closure)
Wchodzi w interakcję tylko z ...
ADR
• Responder
Każda akcja komunikuje się z konkretnym Responderem.
ADR
• Responder
Każda akcja komunikuje się z konkretnym Responderem.
Dany Responder może być używany przez więcej niż jedn...
ADR
• Domain
Logika biznesowa
ADR
• Domain
Logika biznesowa
Zbliżone do koncepcji "Model"
ADR
• Domain
Logika biznesowa
Zbliżone do koncepcji "Model"
Brak powiązań z Responderem
MVC
MVC
ADR
Podsumowując
MVC i ADR to wzorce dla GUI, nie architektura aplikacji
Podsumowując
MVC i ADR to wzorce dla GUI, nie architektura aplikacji
ADR to alternatywa dostosowana do HTTP (i PHP w szcze...
Podsumowując
MVC i ADR to wzorce dla GUI, nie architektura aplikacji
ADR to alternatywa dostosowana do HTTP (i PHP w szcze...
Podsumowując
MVC i ADR to wzorce dla GUI, nie architektura aplikacji,
ADR to alternatywa dostosowana do HTTP (i PHP w szcz...
Literatura
• http://pmjones.io/adr/
• https://lostechies.com/derekgreer/2007/08/25/interactive-application-architecture/
•...
Próxima SlideShare
Cargando en…5
×

Action Domain Response

703 visualizaciones

Publicado el

Prelection about alternative for MVC, presented at PHPersPL meetup in Gdańsk, 26.10.2015.
ADR is a concept to provide clean and SOLID delivery pattern, designed for HTTP applications and proposed by Paul M. Jones. First implementation of ADR you can find in Radar Framework (written in PHP), fulfilling the assumptions of PSR-7 by FIG.

Publicado en: Ingeniería
  • Sé el primero en comentar

Action Domain Response

  1. 1. Action Domain Response Michał Łukaszewski
  2. 2. Xerox
  3. 3. Trygve Reenskaug
  4. 4. MVC
  5. 5. MVC Przyjmuje dane wejsciowe i reaguje na akcje użytkownika zarządzając aktualizację modelu lub widoku
  6. 6. MVC Przyjmuje dane wejsciowe i reaguje na akcje użytkownika zarządzając aktualizację modelu lub widoku Opisuje sposób reprezentacji danych w ramach GUI
  7. 7. MVC Przyjmuje dane wejsciowe i reaguje na akcje użytkownika zarządzając aktualizację modelu lub widoku Opisuje sposób reprezentacji danych w ramach GUI Reprezentuje problem lub logikę aplikacji
  8. 8. MVC • Composite pattern • Observer pattern • Strategy pattern
  9. 9. MVC • Composite pattern • Observer pattern • Strategy pattern Gang of Four • Factory method pattern • Decorator pattern
  10. 10. MVC • Composite pattern • Observer pattern • Strategy pattern Gang of Four • Factory method pattern • Decorator pattern patrz też: Frank Buschmann, Kevlin Henney, Douglas C. Schmidt: Pattern-oriented software architecture: On patterns and pattern languages Volume 5. Wiley, 2007, s. 178-179. ISBN 978-0471486480. (ang.)
  11. 11. MVC • MVP • PAC • HMVC • Passive View • MVVM
  12. 12. MVC
  13. 13. MVC
  14. 14. MVC
  15. 15. ADR
  16. 16. ADR
  17. 17. ADR • Action Każda akcja jest reprezentowana przez pojedynczą klasę lub domknięcie (Closure)
  18. 18. ADR • Action Każda akcja jest reprezentowana przez pojedynczą klasę lub domknięcie (Closure) Wchodzi w interakcję tylko z Domeną
  19. 19. ADR • Responder Każda akcja komunikuje się z konkretnym Responderem.
  20. 20. ADR • Responder Każda akcja komunikuje się z konkretnym Responderem. Dany Responder może być używany przez więcej niż jedną akcję.
  21. 21. ADR • Domain Logika biznesowa
  22. 22. ADR • Domain Logika biznesowa Zbliżone do koncepcji "Model"
  23. 23. ADR • Domain Logika biznesowa Zbliżone do koncepcji "Model" Brak powiązań z Responderem
  24. 24. MVC
  25. 25. MVC
  26. 26. ADR
  27. 27. Podsumowując MVC i ADR to wzorce dla GUI, nie architektura aplikacji
  28. 28. Podsumowując MVC i ADR to wzorce dla GUI, nie architektura aplikacji ADR to alternatywa dostosowana do HTTP (i PHP w szczególnosci)
  29. 29. Podsumowując MVC i ADR to wzorce dla GUI, nie architektura aplikacji ADR to alternatywa dostosowana do HTTP (i PHP w szczególnosci) Uwzględniająca PSR-7
  30. 30. Podsumowując MVC i ADR to wzorce dla GUI, nie architektura aplikacji, ADR to alternatywa dostosowana do HTTP (i PHP w szczególnosci), Uwzględniająca PSR-7, ale nie zbawiająca swiat.
  31. 31. Literatura • http://pmjones.io/adr/ • https://lostechies.com/derekgreer/2007/08/25/interactive-application-architecture/ • http://paul-m-jones.com/archives/6079 • http://paul-m-jones.com/archives/5979 • http://paul-m-jones.com/archives/6172 • http://paul-m-jones.com/archives/6142 • http://paul-m-jones.com/archives/6129 • http://paul-m-jones.com/archives/6119 • http://paul-m-jones.com/archives/6119 • https://mwop.net/blog/2015-01-26-psr-7-by-example.html • http://mtdowling.com/blog/2014/07/03/a-case-for-higher-level-php-streams/ • http://evertpot.com/psr-7-issues/ • http://www.php-fig.org/psr/psr-7/ • http://stackoverflow.com/questions/11029758/do-my-mvc-components-really-all-need-references-to-each-other • http://martinfowler.com/eaaDev/uiArchs.html#ModelViewController • http://confreaks.tv/videos/rubymidwest2011-keynote-architecture-the-lost-years

×