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

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

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

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

Също известно като Първичен източник на истината, философия широко разпространена в 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 решения[редактиране | edit source]

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

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

Референции[редактиране | edit source]

  1. Dave Thomas, interviewed by Bill Venners. Orthogonality and the DRY Principle. // 2003-10-10. Посетен на 2006-12-01.
  2. Justin Lee. DRY is for losers. // 2006-03-08. Посетен на 2013-08-31.
  3. Alex Papadimoulis. The WET Cart. // 2011-12-08. Посетен на 2012-05-21.

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

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