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