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
130
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
77
Introduction to Flask
ngalambackend
0
160
Achieving API Performance and Scalability
ngalambackend
0
85
Interfaces in Go
ngalambackend
0
57
CSS in JS in action
ngalambackend
0
56
Productive Remote Working with Scrum
ngalambackend
0
75
Covid Tracker Kota Malang
ngalambackend
0
62
Supercharge Local Development with Docker
ngalambackend
1
120
Building Scalable and Flexible API by Leveraging GraphQL and BigTable
ngalambackend
1
310
Other Decks in Programming
See All in Programming
Create a website using Spatial Web
akkeylab
0
300
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
ReadMoreTextView
fornewid
1
460
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
130
ニーリーにおけるプロダクトエンジニア
nealle
0
100
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
250
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
GoのGenericsによるslice操作との付き合い方
syumai
3
680
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
150
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
560
CursorはMCPを使った方が良いぞ
taigakono
1
170
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
1.2k
Featured
See All Featured
Producing Creativity
orderedlist
PRO
346
40k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Building Applications with DynamoDB
mza
95
6.5k
Building Adaptive Systems
keathley
43
2.6k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Being A Developer After 40
akosma
90
590k
Become a Pro
speakerdeck
PRO
28
5.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Done Done
chrislema
184
16k
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