Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SCD 2016
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Oliver Skroblin
May 23, 2016
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SCD 2016
Oliver Skroblin
May 23, 2016
Other Decks in Programming
See All in Programming
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
270
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
5.3k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
700
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
11
4.2k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
140
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.6k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
AIで効率化できた業務・日常
ochtum
0
140
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
250
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
From π to Pie charts
rasagy
0
210
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
410
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Design in an AI World
tapps
1
240
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
310
Technical Leadership for Architectural Decision Making
baasie
3
410
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
A designer walks into a library…
pauljervisheath
211
24k
Transcript
#scd16 Oliver Skroblin Shopware Refaktorierungen #scd16 Oliver Skroblin Wie geht
es weiter?
#scd16 Oliver Skroblin About me Oliver Skroblin shopware AG
#scd16 Oliver Skroblin Rückblick
#scd16 Oliver Skroblin 4.0 Refaktorierungen
#scd16 Oliver Skroblin Tabu!
#scd16 Oliver Skroblin 5.0 Refaktorierungen
#scd16 Oliver Skroblin SearchBundle SearchBundleDBAL StoreFrontBundle
#scd16 Oliver Skroblin 5.1 Refaktorierungen
#scd16 Oliver Skroblin MediaBundle SearchBundleES ESIndexingBundle
#scd16 Oliver Skroblin 5.2 Refaktorierungen
#scd16 Oliver Skroblin AttributeBundle FormBundle PluginInstallerBundle AccountBundle
#scd16 Oliver Skroblin Und jetzt?
#scd16 Oliver Skroblin Nicht 5.3
#scd16 Oliver Skroblin ApiBundle BasketBundle
#scd16 Oliver Skroblin ApiBundle
#scd16 Oliver Skroblin Wer braucht eine API? #scd16 Oliver Skroblin
Welche Anforderungen?
#scd16 Oliver Skroblin Shopware Insider #scd16 Oliver Skroblin
#scd16 Oliver Skroblin WAWI Performante WRITE-Operationen Keine Shopware IDS Batch
Operationen XML APP Performante READ-Operationen Shopware IDS Single Operationen JSON Interaktiv Synchronisation
#scd16 Oliver Skroblin CRUD Services Customer (SQL) Article (SQL) Blog
(ORM) Interaktiv XML Synchronisation JSON Encoders & Decoders DTO Endpoints
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin Open development
#scd16 Oliver Skroblin Warenkorb
#scd16 Oliver Skroblin Welche Anforderungen? #scd16 Oliver Skroblin Wer definiert
diese?
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin Wie will ich es benutzen?
#scd16 Oliver Skroblin Welches Verhalten erwarte ich?
#scd16 Oliver Skroblin Erwarte ich immer das gleiche Verhalten?
#scd16 Oliver Skroblin Steuerbares Verhalten
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin Erstes Konzept Was brauchen wir für Layer?
#scd16 Oliver Skroblin Basket add(Item) remove(Item) Context payment shop customer
Calculated Basket deliveries price items payment DTO Calculation calculate(Basket, Context) Persister load(name) persist(name, Basket) Services Product Validator handle(Basket, Context) Product Handler Voucher Handler Delivery Separator Delivery Calculator Access points Shipping Cost Calculation calculate(Delivery, Context) Voucher Calculation calculate(Voucher, Item[], Context) Product Calculation calculate(Product, Context) Calculations
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin
#scd16 Oliver Skroblin Open development
#scd16 Oliver Skroblin Fragen?
#scd16 Oliver Skroblin Danke