ддд что это такое
Ддд что это такое
Аббревиатура ДДД может означать:
Примечания
Список значений слова или словосочетания со ссылками на соответствующие статьи. Если вы попали сюда из другой статьи Википедии, пожалуйста, вернитесь и уточните ссылку так, чтобы она указывала на статью. |
Полезное
Смотреть что такое «ДДД» в других словарях:
ДДД — десантная дромадерская дивизия в рассказе Гарри Гаррисона «Космические крысы ДДД» худ. ДДД «Достук, дружба, дустлик» газета издание, Кыргызстан, Узбекистан Источник: http://www.internews.ru/eim/october2002/kg.html ДДД … Словарь сокращений и аббревиатур
ДДД — препарат, применяемый для борьбы с вредными насекомыми. См. Инсектициды … Большая советская энциклопедия
ДДД — дихлордифенилдихлорэтан (инсектицид) … Словарь сокращений русского языка
Правило ДДД (трёх Д) — Дай Дорогу Дураку. Кредо опытного водителя, который предусмотрительно оценивает ситуацию на дороге и не настаивает на своих правах, если со стороны других участников движения могут последовать непредсказуемые действия … Словарь народной фразеологии
Друг для друга — Друг для друга … Википедия
Maxta — Municipality … Wikipedia
АЙТЕМИРОВЫ — Служилые с середины XVII века: Иван Айтемиров подьячий в Москве в 1660 году, в Верхотурье в 1661 1662 году; Василий Айтемиров в 1696 году посол в Польше, в 1696 ддд 1700 годах дьяк Сибирского Приказа (Источник: «Татарские, тюркские, мусульманские … Русские фамилии
Беспечный русский бродяга — Студийный альбом «Аквариума» Дата выпуска 5 апреля … Википедия
Днепровский район Киева — Днепровский район Киев Площадь: 66 км² Население … Википедия
Беспечный Русский Бродяга — Альбом «Аквариума» Дата выпуска 5 апреля 2006 Записан 2004 2006 Жанр … Википедия
Ддд что это такое
десантная дромадерская дивизия
в рассказе Гарри Гаррисона «Космические крысы ДДД»
«Достук, дружба, дустлик»
издание, Кыргызстан, Узбекистан
правило дорожного движения, «правило трех д»
«Добрая дорога детства»
«Досье детектива Дубровского»
Словарь: С. Фадеев. Словарь сокращений современного русского языка. — С.-Пб.: Политехника, 1997. — 527 с.
«деоккупация, деколонизация, дебольшевизация»
дешёвые длинные деньги;
длинные дешёвые деньги
достоверность, доступность, достаточность
дезактивация, дегазация, дезинфекция
Полезное
Смотреть что такое «ДДД» в других словарях:
ДДД — Аббревиатура ДДД может означать: Досье детектива Дубровского (Д. Д. Д.)[1][2] ДДТ Дай Дураку Дорогу один из принципов безопасного вождения автомобиля, предписывающий уклоняться от соседства с неадекватными участниками движения. Дегазация,… … Википедия
ДДД — препарат, применяемый для борьбы с вредными насекомыми. См. Инсектициды … Большая советская энциклопедия
ДДД — дихлордифенилдихлорэтан (инсектицид) … Словарь сокращений русского языка
Правило ДДД (трёх Д) — Дай Дорогу Дураку. Кредо опытного водителя, который предусмотрительно оценивает ситуацию на дороге и не настаивает на своих правах, если со стороны других участников движения могут последовать непредсказуемые действия … Словарь народной фразеологии
Друг для друга — Друг для друга … Википедия
Maxta — Municipality … Wikipedia
АЙТЕМИРОВЫ — Служилые с середины XVII века: Иван Айтемиров подьячий в Москве в 1660 году, в Верхотурье в 1661 1662 году; Василий Айтемиров в 1696 году посол в Польше, в 1696 ддд 1700 годах дьяк Сибирского Приказа (Источник: «Татарские, тюркские, мусульманские … Русские фамилии
Беспечный русский бродяга — Студийный альбом «Аквариума» Дата выпуска 5 апреля … Википедия
Днепровский район Киева — Днепровский район Киев Площадь: 66 км² Население … Википедия
Беспечный Русский Бродяга — Альбом «Аквариума» Дата выпуска 5 апреля 2006 Записан 2004 2006 Жанр … Википедия
Что можно узнать о Domain Driven Design за 10 минут?
Говорят, что можно бесконечно смотреть на огонь, наблюдать за тем, как работают другие, а также изучать DDD (Domain Driven Design, предметно-ориентированное проектирование). Но если у вас есть только 10 минут — можно прочитать эту статью и пройтись по самым верхушкам, а потом с умным видом кивать головой во время светской беседы.
Покрутили и рассмотрели DDD с разных сторон вместе с Андреем Ратушным — техническим директором компании Югорские Интернет Решения.
О компании: Югорские Интернет Решения — компания, которая занимается автоматизацией бизнес-процессов в коммерческом и государственном секторах. Расположены в г.Ханты-Мансийске. В разработке 12 человек.
1. Что такое DDD, можно объяснить даже ребёнку (или маркетологу)
DDD — это подход, который нацелен на изучение предметной области предприятия в целом или каких-то отдельных бизнес-процессов. Это отличный подход для проектов, в которых сложность (запутанность) бизнес-логики достаточно велика. Его применение призвано снизить эту сложность, насколько возможно.
Вне подхода DDD, когда программист пишет код, больше внимания он уделяет технологиям и инфраструктуре, например, как отправить сообщение, как его получить, закодировать, сохранить в базу данных, в какую именно базу данных.
Подход DDD говорит о том, что всё это, конечно, важно, но вторично. Бизнес главнее и должен стоять на первом месте. И чтобы вся эта штука заработала вместе, DDD учит нас (разработчиков) разговаривать с бизнесом на одном языке. Не на языке программирования, а на языке бизнеса. Это называется в DDD Единый язык (Ubiquitous language).
2. Фишка DDD — Ограниченный Контекст (Bounded Context)
Ограниченный Контекст (Bounded Context) — ключевой инструмент DDD, это явная граница, внутри которой существует модель предметной области. Она отображает единый язык в модель программного обеспечения. Именно на основании контекстов можно разделить код на модули/пакеты/компоненты таким образом, чтобы изменения в каждом из них оказывали минимальное (или нулевое) влияние на других.
Для разработчиков такой подход позволяет вносить изменения в код не опасаясь, что где-то в другом месте что-то сломается (например, менять что-то в кассе и не переживать, что из-за этого что-то отвалится у курьеров).
Для тимлидов такой подход позволяет в значительной степени распараллелить работу команд(ы), что может значительно ускорить работу по проекту.
Кроме ограниченного контекста есть ещё всякие штуки типа карт контекстов, единого языка, отношений между контекстами, карты трансляций… уффф! Об этом за 10 минут не расскажешь, но можно почитать «зелёную» книжку.
3. Главные книжки по DDD: красная, синяя и зелёная
DDD — довольно старый подход. Его использование выглядит разумным и вполне оправданным, но почему-то он всё ещё мало распространён, про него мало говорят на конференциях. Да что не так с этим DDD?
Есть предположение, что основная проблема в дефиците учебных материалов. Вся теория описана в нескольких книжках: красной, синей и зелёной. Говорят, что есть «ещё одна красная книжка», но её пока мало кто видел 🙂
Красная и синяя книги настолько тяжелы в восприятии, что где-то на середине хочется вышвырнуть книгу в окно с криками: «Хватит с меня этого дерьма, нафиг этот непонятный DDD! Пойду, сделаю как умею». И это только про теорию, с материалами по практике ещё сложнее.
Поэтому, если вы всё-таки решите начать изучать литературу по DDD, то лучше всего начать с «зелёной» книги. В ней Вон Вернон пробегается по верхушкам подхода и на простых примерах показывает его преимущества. Говорят, что перевод получился сомнительным, так что лучше читать в оригинале.
4. Как понять, что пора применять DDD
Посчитайте количество сценариев использования вашей системы. Если их в районе 10-15, значит бизнес-логика не такая сложная, и вы можете не париться, никакого DDD не применять.
Если у вас 30-50 и более UX-кейсов, и они очень сильно пересекаются, имеет смысл задуматься над применением DDD хотя бы в какой-то части системы.
5. Как внедрить DDD в компании снизу вверх
Представим, что вы разработчик, которому нравится DDD, и вы думаете, что в вашей компании этот подход можно применить, чтобы причинить людям счастье.
Начинать партизанское внедрение DDD одному тяжело. Во-первых, знаний может оказаться недостаточно, чтобы запустить процесс. Во-вторых, чуваки из вашей команды могут подумать, что вы занимаетесь глупостями и всё поломают, напихав палок в колёса.
Лучше начинать внедрение с создания инициативной группы: вместе попробовать подход, понять нюансы, разобраться на практике. Уже потом можно пойти к архитектору или техдиру, чтобы объяснить ему ценность. Но помните, что DDD нужен не везде. DDD решает конкретные задачи, поэтому очень важно не перестараться.
У подхода есть побочное действие: если люди начнут хотя бы стремиться к DDD, то они уже начнут действовать в парадигме «Разделяйте, делите, понижайте связность и следите за бизнес-логикой». А от этого начнутся положительные изменения: где-то код будет лучше писаться, где-то скорость увеличится. Не обязательно эти знания должны превратиться в коде именно в контексты и другие DDD-шные артефакты. Код может остаться кодом, но он станет лучше, а скорость и качество повысятся.
6. Как внедрить DDD в компании сверху вниз
7. Как научить человека DDD без его ведома
Конечно же, через практику. Просто не говорите человеку заранее, что учите его DDD, не пугайте раньше времени.
Пусть человек приходит и получает задачки. Не говорите ему, что это DDD, пусть просто делает. Он сделает, исходя из того, как он понимает солиды и всё такое. Потом, когда он будет сдавать работу, ему нужно сказать: «Дорогой чувак, оно вроде работает, но его нужно переделать», — и объясняете ему почему.
Не заставляйте читать или учить всё целенаправленно. Будьте интерактивными в этом плане. Так человек за 3-5 месяцев начнёт понимать базовые принципы DDD: с точки зрения реализации, с точки зрения теории. Паттерны он начнёт понимать ещё раньше по артефактам подхода – картам контекстов. Сначала людям будет ничего непонятно, но постепенно они врубятся, а некоторые даже книжки начнут читать.
8. Умею DDD — неважная строчка для резюме в России
Если вы находитесь в России и знаете DDD — это круто. Но далеко не факт, что сами знания DDD пригодятся в работе. Скорее, это будет служить индикатором для работодателя о вашем высоком уровне развития как разработчика. Ведь навыки, которые вы приобретаете, изучая подход DDD, развивают вас как программиста и как проектировщика (архитектора).
А вот если вы задумываетесь о переезде за границу, то такая строчка в резюме может оказать положительное влияние. За границей DDD-комьюнити намного больше, и сам подход намного популярнее, чем у нас. Особенно в Европе.
9. Связь DDD с волосами на лице
Наблюдение: люди, которые разбираются в DDD, носят бороды. Значит ли это, что наличие бороды — предпосылка к успешности в DDD? Вы как считаете?
10. Полезные материалы по DDD
Подкаст «Ничего такого». Дорогой читатель, эта статья была написана под впечатлением от выпуска нашего подкаста. Нам стало интересно как выглядит культура, строятся команды и процессы в разных технологических компаниях вроде Miro, Яндекса, Amazon, Microsoft, Едадила. Поэтому мы встретились с ребятами оттуда и поболтали на эти темы.
Ддд что это такое
Смотреть что такое «ДДД» в других словарях:
ДДД — десантная дромадерская дивизия в рассказе Гарри Гаррисона «Космические крысы ДДД» худ. ДДД «Достук, дружба, дустлик» газета издание, Кыргызстан, Узбекистан Источник: http://www.internews.ru/eim/october2002/kg.html ДДД … Словарь сокращений и аббревиатур
ДДД — Аббревиатура ДДД может означать: Досье детектива Дубровского (Д. Д. Д.)[1][2] ДДТ Дай Дураку Дорогу один из принципов безопасного вождения автомобиля, предписывающий уклоняться от соседства с неадекватными участниками движения. Дегазация,… … Википедия
ДДД — препарат, применяемый для борьбы с вредными насекомыми. См. Инсектициды … Большая советская энциклопедия
Правило ДДД (трёх Д) — Дай Дорогу Дураку. Кредо опытного водителя, который предусмотрительно оценивает ситуацию на дороге и не настаивает на своих правах, если со стороны других участников движения могут последовать непредсказуемые действия … Словарь народной фразеологии
Друг для друга — Друг для друга … Википедия
Maxta — Municipality … Wikipedia
АЙТЕМИРОВЫ — Служилые с середины XVII века: Иван Айтемиров подьячий в Москве в 1660 году, в Верхотурье в 1661 1662 году; Василий Айтемиров в 1696 году посол в Польше, в 1696 ддд 1700 годах дьяк Сибирского Приказа (Источник: «Татарские, тюркские, мусульманские … Русские фамилии
Беспечный русский бродяга — Студийный альбом «Аквариума» Дата выпуска 5 апреля … Википедия
Днепровский район Киева — Днепровский район Киев Площадь: 66 км² Население … Википедия
Беспечный Русский Бродяга — Альбом «Аквариума» Дата выпуска 5 апреля 2006 Записан 2004 2006 Жанр … Википедия
DDD также обеспечивает основу для стратегического и тактического моделирования. Стратегическое проектирование позволяет точно определить наиболее важные области разработки на основе бизнес-ценностей. Тактическое моделирование нужно для построения работающей Доменной Модели с использование проверенных в бою строительных блоков и шаблонов.
Три столпа DDD
Domain-Driven Design это подход к разработке программного обеспечения, который сфокусирован на трёх основных принципах:
Единый язык (Ubiquitous Language)
Итак, как найти, изучить и запечатлеть этот особый язык, следующие подсказки помогут вам в этом:
Определение DDD
DDD это не серебряная пуля; как и все в программном обеспечении, всё зависит от контекста. Старайтесь использовать этот подход чтобы упростить ваш Домен (Domain), а не добавляйте сложности. Если разрабатываемое вами приложение ориентировано на работу с данными и ваши сценарии в основном подразумевают CRUD операции (создание, чтение, обновление, удаление), то вам не нужен DDD. Вам всего лишь нужен интерфейс манипуляцией данными в вашей хранилище.
Если в вашем приложении реализует менее 30 сценариев использования (Use Cases), может вам проще использовать фреймворки Symfony или Laravel, для управления всей бизнес логикой.
Однако, если ваше приложение имеет более 30 сценариев использования, ваша система подвержена движению в сторону Большого Комка Грязи (Big Ball of Mud). Если вы точно знаете что ваша система будет достаточно сложной, то вам следует рассмотреть возможность использования DDD для борьбы с этой сложностью.
Если вы знаете, что ваше приложение будет расти и, вероятно, часто изменяться, то DDD определенно поможет вам в контроле сложности и реализации рефакторинга вашей модели с течением времени.
Если вам не понятен домен (Domain), над которым вы работаете, потому что он новый и никто ранее не вкладывал средства в это решение, это может означать, что он достаточно сложен для того чтобы с ходу начать применять DDD. В этом случае вам стоит в первую очередь начать тесное взаимодействии с экспертами предметной области (Domain Experts) для построения правильной модели.
Некоторые нюансы
Применять DDD не просто. Необходимо время и усилия, чтобы построить бизнес-домен, создать терминологию, провести исследования и организовать сотрудничество с экспертами предметной области используя единый язык, без профессиональных терминов программистов.
Вам потребуется участие экспертов предметной области. Это в свою очередь потребует открытого, здорового и непрерывного диалога, чтобы успешно перенести их терминологию в модель программного обеспечения.
Вдобавок ко всему, вам придется приложить усилия, чтобы избежать технических моментов реализации на начальном этапе, а сосредоточиться в первую очередь о поведении объектов и создании единого языка (Ubiquitous Language).
Стратегический обзор
Подтверждено, что распределенные архитектуры увеличивают общую производительность компании, поскольку они определяют границы вашего продукта, которые будут разрабатывать целевые команды разработчиков.
Если вы хотите узнать больше о стратегической части DDD, вам следует взглянуть на первые три главы книги Вона Вернона «Реализация методов предметно-ориентированного проектирования» или книгу Эрика Эвинса «Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем»
Выводы
Реализация DDD требует усилий. Если бы это было легко, все писали бы качественный код. Будьте готовы, потому что вы скоро узнаете, как писать код, который при прочтении отлично описывает бизнес вашей компании.