2014 - dotnet ug rhen ruhr: komponentenorientierung

Post on 26-Jun-2015

280 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Entwickelst Du komponentenorientiert? Mit nur einem Repository? Oder gar Projekt-Referenzen? Es geht auch anders. Nuget bietet die Basis für echte Komponentenorientierung. Daniel Fisher zeigt Patterns und Methoden aus der Praxis.

TRANSCRIPT

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

© Daniel Fisher

Komponentenorientierung

Daniel Fisher | info@lennybacon.com

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 DANIEL.FISHER@LENNYBACON.COMCALL +49 (176) 6159 8612

top related