ЗАЧЕМ ИЗУЧАТЬ ПРЕДМЕТНУЮ ОБЛАСТЬ ИЛИ С ЧЕГО НАЧИНАЕТСЯ РАЗРАБОТКА?
Предметная область — это часть реального мира, которую мы собираемся отразить в информационной системе, она начинается не с кода, а с анализа.
Она включает:
- Сущности — о ком/о чём храним данные (Клиент, Услуга, Мастер)
- Атрибуты — свойства сущностей (имя, телефон, цена)
- Связи — как сущности связаны друг с другом (мастер оказывает услуги, клиент записывается к мастеру)
- Правила — ограничения и бизнес-логика (нельзя записать двух клиентов в один слот) то есть статусы, обязательность, уникальность
А ЗАЧЕМ ЭТО ВСЁ ИЗУЧАТЬ?
Чтобы получить МОДЕЛЬ ДАННЫХ — схему будущей базы данных, которая:
- архитектурный фундамент всей системы - точно отражает потребности бизнеса исключает ошибки на этапе разработки
- инструмент проверки гипотез до написания кода
- экономит месяцы переделок - защита от переделок на поздних этапах
- является контрактом между бизнесом и разработчиками - единый язык
КЛЮЧЕВОЙ ПРИНЦИП:
Качество модели данных прямо пропорционально глубине понимания предметной области.
Плохо поняли бизнес — получили переработки, костыли и legacy. Поняли правильно — заложили основу для масштабирования.
Без первого — хаос. Со вторым — система.
ИТОГ: Анализ предметной области → Модель данных → Схема БД → Работающий продукт Всё остальное — следствие. Без первого пункта всё остальное теряет смысл. подробнее на доске