Не се повтаряй

от Уикипедия, свободната енциклопедия

В софтуерното инженерство, don't repeat yourself (DRY) е принцип при разработка на софтуер, насочен към намаляване на повторение от всякакъв вид, особено полезен при многослойни архитектури. Принципът DRY гласи, че „Всяко парче информация знание трябва да има единично, еднозначно и авторитетно представяне в рамките на една система.“. Принципът е формулиран от Анди Хънт и Дейв Томас в тяхната книга Прагматичният програмист. Те го прилагат доста широко, за да включват и "схеми на база данни, тест планове, създаване на система, дори софтуерна документация."[1] Когато DRY принципа се прилага успешно, модификацията на всеки един елемент на една система не се нуждае от промяна в други логически несвързани документи. Освен това, елементи, които са логически свързани с всички промени предсказуемо и разномерно и по този начин се съхраняват в синхронизатор. Освен това, с помощта на методи и подпрограмите в техния код, Томас и Хънт разчитат на код генератори, автоматично създаване на системи, както и скриптови езици, които да наблюдават DRY принципа през слоя.

Прилагането на DRY[редактиране | редактиране на кода]

Също известно като Първичен източник на истината, философия широко разпространена в model-driven architecture, в които софтуерните артефакти са получени от централния обектен модел, изразен във форма като UML. DRY код се създава чрез преобразуване на данни и създаване на код, което позволява на софтуерния разработчик да избегне операции на копиране и поставяне. DRY кодът обикновено прави поддръжката на големи софтуерни системи по-лесна, толкова дълго, колкото трансформациите на данни са лесни за създаване и поддържане. Инструменти като Xdoclet и XSLT са примери за DRY код техника. Пример за система, която изисква дублираща се информация е Enterprise Java Beans version 2, която изисква дублиране не само в Java кода, но също и в конфигурационния файл. Примери за системи, които се опитват да намалят дублиращата се информация са Symfony, web2py, Yii, Play Framework и Django уеб шаблони, EiffelStudio, Ruby on Rails среда за разработка, Microsoft Visual Studio LightSwitch и Enterprise Java Beans version 3.

DRY срещу WET решения[редактиране | редактиране на кода]

Нарушаването на DRY принципа, обикновено се посочва като WET решение, което често се обяснява с „пишем всичко два пъти“ или „радваме се, че пишем“.[2][3]

Вижте също[редактиране | редактиране на кода]

Източници[редактиране | редактиране на кода]

  1. Dave Thomas, interviewed by Bill Venners. Orthogonality and the DRY Principle // 10 октомври 2003. Посетен на 1 декември 2006.
  2. Justin Lee. DRY is for losers // 8 март 2006. Архивиран от оригинала на 2014-03-27. Посетен на 31 август 2013.
  3. Alex Papadimoulis. The WET Cart // 8 декември 2011. Посетен на 21 май 2012.

Външни препратки[редактиране | редактиране на кода]

  Тази страница частично или изцяло представлява превод на страницата Don't repeat yourself в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите. ​

ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни.​