Nu te repeta

Don't repeat yourself ( DRY ; din  engleză  -  „do not repeat yourself”) este un principiu de dezvoltare software care vizează reducerea repetății de informații de diferite tipuri, în special în sistemele cu multe straturi de abstractizare . Principiul DRY este formulat astfel: „Fiecare cunoştinţă trebuie să aibă o reprezentare unică, consecventă şi cu autoritate în cadrul sistemului” [1] . A fost formulat de Hunt Dave Thomas în cartea lor Pragmatic Programmer . Ei au aplicat acest principiu la „ schemele de baze de date, planuri de testare, versiuni de software, chiar și documentație[2] . Atunci când principiul DRY este aplicat cu succes, schimbarea unui singur element al sistemului nu necesită modificări ale altor elemente care nu au legătură logic. Acele elemente care sunt legate logic se schimbă într-un mod previzibil și uniform. Pe lângă utilizarea metodelor și funcțiilor în cod, Thomas și Hunt consideră că este necesar să se folosească generatoare de cod, sisteme automate de compilare.

Aplicarea principiului DRY

Principiul DRY, cunoscut și ca Sursa Unică a Adevărului în sistemele de arhitectură bazate pe model, în care artefactele programului sunt extrase din modelul obiect principal și exprimate într-o formă precum UML . Codul DRY este creat folosind conversia datelor și generatoare de cod care permit dezvoltatorului de software să evite operațiunile de tăiere, copiere și lipire . De obicei, codul scris conform acestui principiu facilitează gestionarea sistemelor informaționale mari. Instrumente precum XDoclet și XSLT tehnici de programare DRY Exemple de sisteme care necesită duplicarea informațiilor sunt Enterprise Java Beans versiunea 2, care necesită duplicarea nu numai în codul Java , ci și în fișierele de configurare.

Exemple de sisteme care încearcă să elimine duplicarea informațiilor suntSymfony , web2py , Yii , Django , Ruby on Rails [3] [4] , Framework Phalcon , Visual Studio LightSwitch și Enterprise Java Beans versiunea 3.

USCAT și UME

Încălcările principiului DRY se numesc WET - „Scrie totul de două ori” ( rus. Scrie totul de două ori ) [5] sau „Ne place să scriem” ( rus. Ne place să tipărim ). Acesta este un joc de cuvinte în engleză „dry” ( rusă dry ) și „wet” ( rusă wet ).

Vezi și

Note

  1. Jeremy Miller. Principiul nu te repeta și modelul anti-găuri de vierme  (în engleză) (22 martie 2007). Preluat la 23 august 2012. Arhivat din original la 29 octombrie 2012.
  2. Dave Thomas (intervievat de Bill Venners). Ortogonalitatea și principiul DRY (ing.) (10 octombrie 2003). Preluat la 23 august 2012. Arhivat din original la 29 octombrie 2012.  
  3. DRY--Nu  te repeta . despre.com . Preluat la 23 august 2012. Arhivat din original la 29 octombrie 2012.
  4. Sam Ruby, Dave Thomas. Dezvoltare Web Agilă cu șine  (neopr.) . - Pragmatic Programmers, LLC., 2011. - P. 17.
  5. Alex Papadimoulis. The WET Cart  (în engleză) (12 august 2011). Data accesului: 21 mai 2012. Arhivat din original pe 29 octombrie 2012.

Link -uri