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
A craftsman’s guide to designing clean architec...
Search
Marcus Biel
October 26, 2018
Programming
0
60
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
Tweet
Share
More Decks by Marcus Biel
See All by Marcus Biel
Java, Turbocharged!
marcusbiel
0
40
Java, Turbocharged!
marcusbiel
0
59
Java, Turbocharged!
marcusbiel
0
110
Java, Turbocharged!
marcusbiel
0
35
Java, Turbocharged
marcusbiel
0
33
Listen to Dad
marcusbiel
0
49
Java, Turbocharged
marcusbiel
0
97
Java, Turbocharged
marcusbiel
0
59
A craftsman’s guide to designing clean architecture
marcusbiel
0
160
Other Decks in Programming
See All in Programming
Fluid Templating in TYPO3 14
s2b
0
130
並行開発のためのコードレビュー
miyukiw
0
1k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
Oxlint JS plugins
kazupon
1
1k
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
250
Package Management Learnings from Homebrew
mikemcquaid
0
230
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Why Our Code Smells
bkeepers
PRO
340
58k
Balancing Empowerment & Direction
lara
5
890
Being A Developer After 40
akosma
91
590k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
760
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
WCS-LA-2024
lcolladotor
0
450
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!