{"id":1090,"date":"2023-06-23T00:00:00","date_gmt":"2023-06-22T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1090"},"modified":"2023-06-02T07:17:32","modified_gmt":"2023-06-02T05:17:32","slug":"regla-dry-dont-repeat-yourself","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1090","title":{"rendered":"Regla DRY &#8211; Don&#8217;t repeat yourself"},"content":{"rendered":"<p>En el art\u00edculo sobre <a href=\"https:\/\/programaraciegas.net\/?p=1089\">reglas para escribir software simple y robusto<\/a> hablamos de 5 reglas para mantener la simplicidad. Una de estas cinco reglas y la m\u00e1s f\u00e1cil de entender es la regla DRY cuyo acr\u00f3nimo significa <strong>Don\u2019t repeat yourself<\/strong> (No te repitas a ti mismo).\u00a0Esta regla aparece por primera vez en el libro <a href=\"https:\/\/pragprog.com\/titles\/tpp20\/the-pragmatic-programmer-20th-anniversary-edition\/\">The pragmatic programmer<\/a>.<\/p>\n<p>Esta regla implica que cada pieza de conocimiento debe tener una representaci\u00f3n \u00fanica dentro del proyecto. Esto implica que no se deben repetir partes como la l\u00f3gica de negocio en distintas partes del proyecto.<\/p>\n<p>Esto reduce el c\u00f3digo repetido en el proyecto y hace que nuestras clases y m\u00f3dulos sean m\u00e1s reutilizables.<\/p>\n<p>Si no seguimos esta regla y tenemos elementos repetidos para hacer alg\u00fan proceso del modelo de negocio, el d\u00eda que tengamos que actualizar esa funci\u00f3n o proceso deberemos invertir tiempo en localizar todas las partes donde se repite dicho proceso y actualizar el c\u00f3digo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el art\u00edculo sobre reglas para escribir software simple y robusto hablamos de 5 reglas para mantener la simplicidad. Una de estas cinco reglas y la m\u00e1s f\u00e1cil de entender es la regla DRY cuyo acr\u00f3nimo significa Don\u2019t repeat yourself (No te repitas a ti mismo).\u00a0Esta regla aparece por primera vez en el libro The &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1090\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abRegla DRY &#8211; Don&#8217;t repeat yourself\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[354,388],"class_list":["post-1090","post","type-post","status-publish","format-standard","hentry","category-metodologiafilosofia","category-programacion","tag-software","tag-teoria"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1090"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1090\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}