Skip to content

Instantly share code, notes, and snippets.

@Rhincodon
Last active November 29, 2015 20:30
Show Gist options
  • Save Rhincodon/578f934302b2b558734a to your computer and use it in GitHub Desktop.
Save Rhincodon/578f934302b2b558734a to your computer and use it in GitHub Desktop.
DDD Quickly. Вступление.

Источник:Вступление

Вступление

Программное обеспечение — это инструмент, созданный для того, чтобы помогать нам решать сложности нашей современной жизни. ПО — это просто средство достижения цели, и обычно цели какой-то очень реальной и практичной. Например, мы используем ПО для контроля движения самолётов, и это прямо относится к миру, который нас окружает. Мы хотим летать из одного места в другое и используем сложные механизмы, поэтому мы создаём ПО, которое координирует полёты тысяч самолётов, чтобы все они были в воздухе в одно и тоже время.

ПО должно быть практичным и полезным, иначе мы бы не тратили на него столько времени и ресурсов. Это делает его чрезвычайно связанным с некоторыми аспектами нашей жизни. Полезный пакет нашего ПО не может идти в стороне от той сферы жизни, которой он помогает нам управлять. Наоборот, ПО тесно связано с ней.

Разработка ПО — это искусство, и как любое искусство, оно не может быть изучено и освоено с помощью точной науки посредством теорем и формул. Мы можем разработать принципы и техники, которые помогают при создании ПО, но мы скорее всего не сможем предоставить точный путь, которому нужно следовать, чтобы код нашего модуля делал в точности то, что от него требуется. Как в рисовании или строительстве, ПО будет содержать в себе уникальный персональный след тех, кто его разрабатывал, что-нибудь из их привычек или способностей (или их недостатка).

Есть множество различных путей в разработке ПО. За последние 20 лет индустрия ПО изучила и использует несколько методов для создания своих продуктов, каждый из которых имеет свои недостатки и преимущества. Цель этой книги — сфокусироваться на способе разработки, который возник и эволюционирует последние 2 десятилетия, но был сформулирован чётко только в течение последних нескольких лет — Проблемно-Ориентированное Программирование(DDD). Eric Evans сделал большой вклад в развитие этого течения, написав в одной книге большое кол-во накопившихся знаний о DDD. Для более детального изучения этой темы мы рекомендуем вам прочитать книгу “Domain-Driven Design: Tackling Complexity in the Heart of Software”, published by Addison- Wesley, ISBN: 0-321-12521-5.

Эта книга — всего лишь вступление в кухню DDD, предназначенная для того, чтобы быстро дать вам основу, но не детальное понимание DDD. Мы просто хотим подогреть ваш аппетит для того, чтобы вы могли разрабатывать красивые программные продукты при помощи принципов и руководств, которые используются в мире DDD.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment