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
Laravel - Domain Driven Design
Search
Ngalam Backend Community
November 16, 2019
Programming
1
120
Laravel - Domain Driven Design
Ngalam Backend Community
November 16, 2019
Tweet
Share
More Decks by Ngalam Backend Community
See All by Ngalam Backend Community
Web_Scraping_with_Scrapy.pdf
ngalambackend
0
71
Introduction to Flask
ngalambackend
0
99
Achieving API Performance and Scalability
ngalambackend
0
60
Interfaces in Go
ngalambackend
0
48
CSS in JS in action
ngalambackend
0
38
Productive Remote Working with Scrum
ngalambackend
0
58
Covid Tracker Kota Malang
ngalambackend
0
55
Supercharge Local Development with Docker
ngalambackend
1
94
Building Scalable and Flexible API by Leveraging GraphQL and BigTable
ngalambackend
1
280
Other Decks in Programming
See All in Programming
Elm 0.19.0 Changes
bkuhlmann
0
490
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
160
2 週間で Twitter Bot を作ってみた
contour_gara
0
740
ゆるい個人開発のススメ
kuroppe1819
10
1k
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
330
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
950
Sheets API使ってみた
toshi0383
2
150
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
120
"config" ってなんだ? / What is "config"?
okashoi
0
250
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
430
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
3
310
Featured
See All Featured
Side Projects
sachag
451
41k
The Pragmatic Product Professional
lauravandoore
26
5.8k
A Philosophy of Restraint
colly
197
16k
Optimising Largest Contentful Paint
csswizardry
12
2.4k
4 Signs Your Business is Dying
shpigford
176
21k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Thoughts on Productivity
jonyablonski
59
3.8k
Designing for humans not robots
tammielis
248
25k
Typedesign – Prime Four
hannesfritz
36
2.1k
Fireside Chat
paigeccino
22
2.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
33
6k
Into the Great Unknown - MozCon
thekraken
14
1k
Transcript
Laravel Domain Driven Design
Hello! I am Lugas Anegah Lead Publication NBC & Backend
Engineer at DOT Indonesia You can find me at Linkedin @lugasanegah 2
“ Any fool can write code that a computer can
understand. Good programmers write code that humans can understand. — Refactoring: Improving the Design of Existing Code, 1999 3
1. Apa itu DDD? Makanan apakah itu?
“ DDD – sebuah pendekatan model OOP yang bisa menjelaskan
apa yang di kerjakan fungsi itu. – mengingatkan tentang aturan baku, serangkaian ide bisnis, dan pola untuk mewujudkannya. 5
2. Apa Perbedaan DDD & OOP? Pertanyaan yang bagus
“ Tidak ada bedanya, DDD sebenarnya OOP yang mampu menerapkan
value bisnis model dalam code. 7
Big concept Bagaimana konsep dari DDD dalam prakteknya? 8
The Ubiquitous Language “To know what a scope is; how
to use it; what it does … ask someone who knows” 9
The Agile Manifesto 1. Individuals and interactions over processes and
tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan 10
“ Talk to business people, they’ll enjoy explaining their jobs
and problems, you’ll love listening and finding solutions. 11
4 Layer 1. Presentation Layer 2. Application Layer 3. Domain
Layer 4. Infrastructure Layer 12
3. Bounded Context Ketika raksasa mulai tumbuh
14
15 Thanks! Mari kita ngoding