Спільнота розробників програмного забезпечення широко визнає, що моделювання домену є центральним у проектуванні програмного забезпечення. За допомогою моделей домену розробники програмного забезпечення можуть висловити багату функціональність і перевести її в реалізацію програмного забезпечення, яке справді відповідає потребам користувачів. Але, незважаючи на його очевидну важливість, існує небагато практичних ресурсів, які пояснюють, як інтегрувати ефективне моделювання домену в процес розробки програмного забезпечення.
Дизайн, керований доменом
, задовольняє цю потребу. Це не книга про конкретні технології. Він пропонує читачам системний підхід до проектування, орієнтованого на домен, представляючи широкий набір найкращих практик проектування, методів, заснованих на досвіді, і фундаментальних принципів, які полегшують розробку проектів програмного забезпечення, що стикаються зі складними доменами. Переплітаючи практику проектування та розробки, ця книга містить численні приклади, засновані на реальних проектах, щоб проілюструвати застосування дизайну, керованого доменом, для розробки програмного забезпечення в реальному світі.
Читачі дізнаються, як використовувати модель домену для створення складної зусилля щодо розвитку більш цілеспрямовані та динамічні. Ядро найкращих практик і стандартних шаблонів забезпечує спільну мову для команди розробників. Зміщення акцентів — рефакторинг не лише коду, а й моделі, що лежить в основі коду — у поєднанні з частими ітераціями Agile-розробки веде до глибшого розуміння доменів і покращеного спілкування між експертом із домену та програмістом.
Доменно-орієнтоване проектування
потім спирається на цю основу та розглядає моделювання та проектування для складних систем і великих організацій. Конкретні теми включають:
Отримання всього члени команди розмовляють однією мовою
Глибше поєднання моделі та реалізації
Покращення ключових відмінностей у моделі
Керування життєвим циклом об’єкта домену
Написання коду домену, який безпечно поєднувати в складні способи
Зроблення складного коду очевидним і передбачуваним
Формулювання заяви про бачення домену
Дистиляція ядра складної області
Виявлення неявних концепцій, необхідних у моделі
Застосування шаблонів аналізу
Зв’язування шаблонів проектування з моделлю
Підтримка цілісність моделі у великій системі
Робота з моделями, що співіснують в одному проекті
Організація систем із великомасштабними структурами
Розпізнавання та реагування на прориви в моделюванні
p>
З цією книгою під рукою об’єктно-орієнтовані розробники, системні аналітики та дизайнери отримають вказівки, необхідні для організації та зосередження своєї роботи, створення різноманітних і корисних моделей предметної області та використання цих моделей у якості, тривалому тривалі реалізації програмного забезпечення.