Ewolucja architektury Getresponse API
Jak zacząć?
Pierwsza iteracja
• Czas
• Łatwość implementacji
• MVP!
Architektura?
• Domena
• Zakres funkcjonalny
• Getresponse APP
Controllers
Services
Models / CoreApp
Fram
ewor
kPHP Array’s
PHP Array’s
Problemy?
• Utrzymanie jednolitej struktury
Ok, wiemy co trzeba zrobić lepiej…
Druga iteracja • REST Resource
• Kontrakt
Controllers
Services
Models / CoreApp
Fram
ewor
kResource Object
Resource Object
Problemy?
• Złamanie reguły SRP
• Skomplikowana konstrukcja obiektów,
• Brak separacji warstw
Trzeba to posprzątać
Trzecia iteracja• Separacja warstwy
prezentacji• Izolacja modeli
domenowych
Controllers
Services
Repository / CoreApp
Fram
ewor
kCommand Query
Command Query Domain Entity
DTO
Resource Presenter
–Michał Giergielewicz
Dziękuję za uwagę
https://joind.in/16240
http://www.slideshare.net/michalgiergielewicz/ewolucja-architektury-getresponse-api