Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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/
•...
Nächste SlideShare
Wird geladen in …5
×

Action Domain Response

661 Aufrufe

Veröffentlicht am

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.

Veröffentlicht in: Ingenieurwesen
  • Als Erste(r) kommentieren

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

×