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 architecture (german)
Search
Marcus Biel
October 26, 2018
Programming
0
46
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
25
Java, Turbocharged!
marcusbiel
0
47
Java, Turbocharged!
marcusbiel
0
89
Java, Turbocharged!
marcusbiel
0
19
Java, Turbocharged
marcusbiel
0
17
Listen to Dad
marcusbiel
0
31
Java, Turbocharged
marcusbiel
0
76
Java, Turbocharged
marcusbiel
0
43
A craftsman’s guide to designing clean architecture
marcusbiel
0
130
Other Decks in Programming
See All in Programming
OpenAPI を守るのは難しい
ohmori_yusuke
2
750
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
320
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
31
21k
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
350
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
240
プールにゆこう
irof
2
120
Open Source Swift Workshop - Foundation and first party libraries
ikesyo
0
1.1k
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
400
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
Unsuck your backbone
ammeep
662
57k
Imperfection Machines: The Place of Print at Facebook
scottboms
258
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Mobile First: as difficult as doing things right
swwweet
215
8.6k
The Cult of Friendly URLs
andyhume
73
5.6k
The Cost Of JavaScript in 2023
addyosmani
13
3.8k
What the flash - Photography Introduction
edds
64
11k
Statistics for Hackers
jakevdp
789
220k
Building Applications with DynamoDB
mza
88
5.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
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!