2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
-
Upload
daniel-fisher -
Category
Software
-
view
278 -
download
3
description
Transcript of 2014 - DotNet UG Rhen Ruhr: Komponentenorientierung
lennybacon.com
KomponentenorientierungDaniel Fisher
lennybacon.com
• Freelancer– Developer, Architect, Coach, Trainer
• Justcommunity.de– Mit-Gründer und Vorstand
• nrwconf.de– Mit-Gründer und Organisator
• netug-niederrhein.de– Mit-Gründer und Ex-Leiter
• microsoft.com– Certified Professional Developer– Business Platform Technology Advisor
• lennybacon.com– Blog
• twitter.com– @lennybacon
Daniel Fisher
lennybacon.com
EFFICIENT COMMUNICATION…
lennybacon.com
Component-based software engineering is a branch
of software engineering that emphasizes the
separation of concerns in respect of the wide-ranging functionality available throughout a
given software system.
http://en.wikipedia.org/wiki/Component-based_software_engineering
lennybacon.com
It is a reuse-based approach to defining,
implementing and composing loosely coupled independent components into systems.
This practice aims to bring about an equally wide-ranging degree of
benefits in both the short-term and the
long-term for the software itself and for
organizations that sponsor such software.
http://en.wikipedia.org/wiki/Component-based_software_engineering
lennybacon.com
Sorry this is *NO hot shit*!
The idea first became prominent with
Douglas McIlroy at the NATO conference on software
engineering in Garmisch, Germany,
1968
lennybacon.com
‘Nuf bla bla!
So what’s a component?
lennybacon.com
https://www.flickr.com/photos/64693712@N05/8059145606
lennybacon.com
Divide and Conquer
lennybacon.com
Separation of ConcernsSingle Responsibility
…
lennybacon.com
lennybacon.com
Explicit boundariesAutonomous
…
lennybacon.com
https://www.flickr.com/photos/miasone/8741413785
lennybacon.com
Component Component Component
Domain Service
Domain Object
API Facade
API
DD
DCO
D
lennybacon.com
The only thing
really hard is making things
really easy
lennybacon.com
https://www.flickr.com/photos/shardayyy/5711563136
lennybacon.com
Todo
• Separate Sources!• Separate Builds!• Separate Tests!• Separate Puplication
• Separate Issue Tracker?• Separate Feature Planning?• Separate Versions?• …
lennybacon.com
https://www.flickr.com/photos/archivesnz/8759939806
lennybacon.com
© Daniel Fisher
lennybacon.com
lennybacon.com
READ LENNYBACON.COMFOLLOW @LENNYBACON
LINK LINKEDIN.COM/IN/LENNYBACONXING XING.COM/PROFILE/DANIEL_FISHERFRIEND FB.COM/DANIEL.FISHER.LENNYBACONMAIL [email protected] +49 (176) 6159 8612