Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2014 - DotNet UG Rhen Ruhr: Komponentenorientierung

739 views

Published on

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.

Published in: Software
  • Login to see the comments

  • Be the first to like this

2014 - DotNet UG Rhen Ruhr: Komponentenorientierung

  1. 1. lennybacon.com Komponentenorientierung Daniel Fisher
  2. 2. 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
  3. 3. lennybacon.com EFFICIENT COMMUNICATION…
  4. 4. lennybacon.com © Daniel Fisher Komponentenorientierung Daniel Fisher | info@lennybacon.com
  5. 5. 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
  6. 6. 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-termfor the software itself and for organizations that sponsor such software. http://en.wikipedia.org/wiki/Component-based_software_engineering
  7. 7. 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
  8. 8. lennybacon.com ‘Nuf bla bla! So what’s a component?
  9. 9. lennybacon.com https://www.flickr.com/photos/64693712@N05/8059145606
  10. 10. lennybacon.com Divide and Conquer
  11. 11. lennybacon.com Separation of Concerns Single Responsibility …
  12. 12. lennybacon.com
  13. 13. lennybacon.com Explicit boundaries Autonomous …
  14. 14. lennybacon.com
  15. 15. lennybacon.com Component Component Component Domain Service Domain Object API Facade APIDDDCOD
  16. 16. lennybacon.com The only thing really hard is making things really easy
  17. 17. lennybacon.com https://www.flickr.com/photos/shardayyy/5711563136
  18. 18. lennybacon.com Todo • Separate Sources! • Separate Builds! • Separate Tests! • Separate Puplication • Separate Issue Tracker? • Separate Feature Planning? • Separate Versions? • …
  19. 19. lennybacon.com https://www.flickr.com/photos/archivesnz/8759939806
  20. 20. lennybacon.com © Daniel Fisher
  21. 21. lennybacon.com
  22. 22. lennybacon.com READ LENNYBACON.COM FOLLOW @LENNYBACON LINK LINKEDIN.COM/IN/LENNYBACON XING XING.COM/PROFILE/DANIEL_FISHER FRIEND FB.COM/DANIEL.FISHER.LENNYBACON MAIL DANIEL.FISHER@LENNYBACON.COM CALL +49 (176) 6159 8612

×