Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Laravel - Domain Driven Design
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ngalam Backend Community
November 16, 2019
Programming
150
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Laravel - Domain Driven Design
Ngalam Backend Community
November 16, 2019
More Decks by Ngalam Backend Community
See All by Ngalam Backend Community
Web_Scraping_with_Scrapy.pdf
ngalambackend
0
98
Introduction to Flask
ngalambackend
0
210
Achieving API Performance and Scalability
ngalambackend
0
100
Interfaces in Go
ngalambackend
0
100
CSS in JS in action
ngalambackend
0
68
Productive Remote Working with Scrum
ngalambackend
0
110
Covid Tracker Kota Malang
ngalambackend
0
75
Supercharge Local Development with Docker
ngalambackend
1
150
Building Scalable and Flexible API by Leveraging GraphQL and BigTable
ngalambackend
1
350
Other Decks in Programming
See All in Programming
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
300
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
180
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.1k
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
130
APNsからLive Activityを開始する話
yumnumm
0
110
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
Workers Cache を知る
syumai
0
320
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
140
JRuby: Past, Present, and Future
headius
0
220
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
280
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
160
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
14
40k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5k
Balancing Empowerment & Direction
lara
6
1.3k
Music & Morning Musume
bryan
48
7.4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Odyssey Design
rkendrick25
PRO
2
850
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
Leo the Paperboy
mayatellez
10
2.3k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
900
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