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
A craftsman’s guide to designing clean architec...
Search
Marcus Biel
October 26, 2018
Programming
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A craftsman’s guide to designing clean architecture (german)
In this talk, Software Craftsman Marcus Biel describes how to design a Clean Architecture.
Marcus Biel
October 26, 2018
More Decks by Marcus Biel
See All by Marcus Biel
Java, Turbocharged!
marcusbiel
0
52
Java, Turbocharged!
marcusbiel
0
68
Java, Turbocharged!
marcusbiel
0
130
Java, Turbocharged!
marcusbiel
0
50
Java, Turbocharged
marcusbiel
0
45
Listen to Dad
marcusbiel
0
60
Java, Turbocharged
marcusbiel
0
110
Java, Turbocharged
marcusbiel
0
76
A craftsman’s guide to designing clean architecture
marcusbiel
0
170
Other Decks in Programming
See All in Programming
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
AmebaブログはKMPから卒業します
kmars0605
0
200
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
390
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
APNsからLive Activityを開始する話
yumnumm
0
170
Workers Cache を知る
syumai
0
370
ジョジョの世界をXRで再現する
mofurune
0
170
R8 の設定見直しでアプリサイズ削減
andpad
0
220
ActionController meets Protocol Buffers
sorah
0
540
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
YesSQL, Process and Tooling at Scale
rocio
174
15k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
The Limits of Empathy - UXLibs8
cassininazir
2
720
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The untapped power of vector embeddings
frankvandijk
2
1.9k
How STYLIGHT went responsive
nonsquared
100
6.3k
Transcript
Marcus Biel, Software Craftsman Hamburg | 26. Oktober 2018 A
craftsman’s guide to designing clean architecture
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur METHODEN
KLASSEN PAKETE MODULE
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur Domäne
Infrastruktur HTTPS REST SOAP http://bit.ly/HexagonalArchitecture
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur
Copyright 2018 Marcus Biel https://cleancodeacademy.com Definition einer guten Architektur Domäne
Infrastruktur HTTPS REST SOAP http://bit.ly/HexagonalArchitecture
Copyright 2018 Marcus Biel https://cleancodeacademy.com Über Mich Clean Code Evangelist
• Public Speaker Autor • Java Influencer • JCP Mitglied Clean Code Coach • Java Consultant @MarcusBiel https://cleancodeacademy.com
Copyright 2018 Marcus Biel https://cleancodeacademy.com Bausteine ‣ Größe ‣ Bezeichner
‣ Kapselung ‣ Kopplung und Kohäsion
Copyright 2018 Marcus Biel https://cleancodeacademy.com Größe METHODEN KLASSEN PAKETE MODULE
Copyright 2018 Marcus Biel https://cleancodeacademy.com Bezeichner Präzise Bezeichner fördern hohe
Kohesion (Customer, AccountNumber) Service Pattern vorsichtig einsetzen Präzise Bezeichner sind Teamarbeit Bezeichner Anpassen bei neuen Erkenntnissen
Copyright 2018 Marcus Biel https://cleancodeacademy.com Bezeichner METHODEN KLASSEN PAKETE MODULE
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kapselung Forciert technisch, wie das
System genutzt werden soll. Getter und Setter verletzen die Kapselung. Nutzt package private! http://bit.ly/EvilGettersAndSetters
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kopplung Enge Kopplung Lose Kopplung
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kopplungsstärke ‣ Art der Kopplung
‣ Komponenten Distanz
Copyright 2018 Marcus Biel https://cleancodeacademy.com Art der Kopplung
Copyright 2018 Marcus Biel https://cleancodeacademy.com Komponenten Distanz METHODEN KLASSEN PAKETE
MODULE
Copyright 2018 Marcus Biel https://cleancodeacademy.com Komponenten Distanz
Copyright 2018 Marcus Biel https://cleancodeacademy.com Komponenten Distanz
Copyright 2018 Marcus Biel https://cleancodeacademy.com Komponenten Distanz
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kohäsion Niedrige Kohäsion Hohe Kohäsion
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kohäsion Niedrige Kohäsion Hohe Kohäsion
Copyright 2018 Marcus Biel https://cleancodeacademy.com Kohäsion Hohe Kohäsion erfordert tiefgreifendes
Wissen der Geschäftslogik.
Copyright 2018 Marcus Biel https://cleancodeacademy.com Schlussbemerkung I would advise students
to pay more attention to the fundamental ideas rather than the latest technology. The technology will be out-of-date before they graduate. Fundamental ideas never get out of date. — David L. Parnas “ ”
Copyright 2018 Marcus Biel https://cleancodeacademy.com Folien: http://bit.ly/ArchitectureGuide Fragen?
[email protected]
Danke!