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.
Defenzívne
programovanie
najmä v PHP
Finagle's Law of Dynamic Negatives
• ... hovorí, že:
• Anything that can go wrong, will—at the worst possible
moment.
Definícia
• Defensive programming is a form of defensive design intended to
ensure the continuing function of a piece of so...
Výhody/očakávania
• Minimalizácia (expost) chybovosti
• Odolnosť nepredvídaným zmenám
• Vhodné správanie aj napriek nevhod...
Zásady
• budem daný proces opakovať?
• aj v prípade jednorázového ho budem opakovať keď sa bude ladiť,
ako si to ľahko zre...
Využitie
• Všade :)
• Integrálne pri komunikácii s tretími stranami:
• importy/exporty
• jednorazové/synchronizačné
Prax - exportno/importný systém
Prax - exportno/importný systém
Ďalšie čítanie
• https://en.wikipedia.org/wiki/Defensive_programming
• http://www.sitepoint.com/defensive-programming-in-p...
Upcoming SlideShare
Loading in …5
×

Defensive programming

348 views

Published on

Defensive programming

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Defensive programming

  1. 1. Defenzívne programovanie najmä v PHP
  2. 2. Finagle's Law of Dynamic Negatives • ... hovorí, že: • Anything that can go wrong, will—at the worst possible moment.
  3. 3. Definícia • Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software under unforeseen circumstances.
  4. 4. Výhody/očakávania • Minimalizácia (expost) chybovosti • Odolnosť nepredvídaným zmenám • Vhodné správanie aj napriek nevhodným vstupom/používaniu
  5. 5. Zásady • budem daný proces opakovať? • aj v prípade jednorázového ho budem opakovať keď sa bude ladiť, ako si to ľahko zreplikujem? • ako overím, že všetko je v poriadku? • Generická hláška? Že skript prebehol? Aj keď nič nezmenil? Čo zmenil a nezmenil? • ako pracujem s výnimkami/návratovými stavmi? ošetrujem všetko alebo programujem v dobrej vôli? Komu/kam príde chybová hláška?
  6. 6. Využitie • Všade :) • Integrálne pri komunikácii s tretími stranami: • importy/exporty • jednorazové/synchronizačné
  7. 7. Prax - exportno/importný systém
  8. 8. Prax - exportno/importný systém
  9. 9. Ďalšie čítanie • https://en.wikipedia.org/wiki/Defensive_programming • http://www.sitepoint.com/defensive-programming-in-php/

×