Top Banner
Ewolucja architektury Getresponse API
17

Ewolucja architektury Getresponse Api

Apr 14, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ewolucja architektury Getresponse Api

Ewolucja architektury Getresponse API

Page 2: Ewolucja architektury Getresponse Api

Jak zacząć?

Pierwsza iteracja

• Czas

• Łatwość implementacji

• MVP!

Page 3: Ewolucja architektury Getresponse Api

Architektura?

• Domena

• Zakres funkcjonalny

• Getresponse APP

Page 4: Ewolucja architektury Getresponse Api

Controllers

Services

Models / CoreApp

Fram

ewor

kPHP Array’s

PHP Array’s

Page 5: Ewolucja architektury Getresponse Api

Problemy?

• Utrzymanie jednolitej struktury

Page 6: Ewolucja architektury Getresponse Api
Page 7: Ewolucja architektury Getresponse Api
Page 8: Ewolucja architektury Getresponse Api

Ok, wiemy co trzeba zrobić lepiej…

Druga iteracja • REST Resource

• Kontrakt

Page 9: Ewolucja architektury Getresponse Api

Controllers

Services

Models / CoreApp

Fram

ewor

kResource Object

Resource Object

Page 10: Ewolucja architektury Getresponse Api
Page 11: Ewolucja architektury Getresponse Api
Page 12: Ewolucja architektury Getresponse Api
Page 13: Ewolucja architektury Getresponse Api
Page 14: Ewolucja architektury Getresponse Api

Problemy?

• Złamanie reguły SRP

• Skomplikowana konstrukcja obiektów,

• Brak separacji warstw

Page 15: Ewolucja architektury Getresponse Api

Trzeba to posprzątać

Trzecia iteracja• Separacja warstwy

prezentacji• Izolacja modeli

domenowych

Page 16: Ewolucja architektury Getresponse Api

Controllers

Services

Repository / CoreApp

Fram

ewor

kCommand Query

Command Query Domain Entity

DTO

Resource Presenter

Page 17: Ewolucja architektury Getresponse Api

–Michał Giergielewicz

Dziękuję za uwagę

https://joind.in/16240

http://www.slideshare.net/michalgiergielewicz/ewolucja-architektury-getresponse-api