Domain-Driven Design
Про сам подход Domain-Driven Design (DDD) есть замечательный доклад Максима Цепкова:
DDD - модель вместо требований (Максим Цепков на AnalystDays-2014) — MaksWiki (mtsepkov.org)
По его итогам давайте найдем три проекции, знакомые любому 1С-нику:
В базе 1С есть документы, их движения в регистрах и проводки регламентированного учета. Вроде все понятно, но на диаграмме нет, собственно, самого объекта проекции. Что это?
Можно сказать, что это "бизнес-или-просто-процесс" и стратегически красиво закончить статью. Но это инфоцыганщина в чистом виде. Нам поможет готовый инструмент: Анализ цепочки документов в 1С:ERP (infostart.ru)
В этом расширении "Объект проекции" = цепочка документов, как отражение хозяйственных и плановых операций.
И, переходя от теории к платному обучению других практике, давайте увеличим количество проекций.
Проекции DDD в 1С:ERP
- Сама цепочка документов как UML диаграмма. На минималках вполне заменяет BPMN, а формируется сама.
- Движения документов в регистрах - вся цепочка, с возможностью их сохранить и сравнить между собой. UML диаграммы по РН Себестоимость товаров, Прочие расходы и др. Подробнее: Моделирование в 1С:ERP - практика анализа движений документов (infostart.ru)
- Учет на плане счетов:
- Проводки регл. учета всей цепочки, группировка по Дт, Кт, Подразделения, Направления деятельности.
- МСФО и счета упр. учета (в планах развития).
- UML диаграммы проводок.
- Бюджетирование - обороты по Статьям и Показателям бюджетов. Подробнее: Моделирование в 1С:ERP - Бюджетирование от документов (infostart.ru)
- Управленческий баланс (Контроль баланса, Ведомость по Статьям активов и пассивов, UML диаграмма).
- Локальные проекции всей цепочки документов. Подробнее: Моделирование в 1С:ERP - Контекстные мелочи (infostart.ru)
- Какие документы можно создать.
- Какие контекстные отчеты можно формировать.
- Какие формы можно вывести на печать.
- Гособоронзаказ. Отчет "Исполнение госконтракта" по цепочке (в планах развития).
- Направления деятельности и подразделения. Группировка по этим измерениям в отчетах и диаграммах.
Заключение
- Набор таких проекций и есть общие язык и модель DDD для 1С:ERP. Совместный контекст для пользователей, аналитиков, разработчиков и т.п.
- Есть готовый инструмент для работы с этим: Анализ цепочки документов в 1С:ERP (infostart.ru).
- Вопрос, понимаешь ли ты контекст своей задачи - неверный. Правильный другой - понимаешь ли ты ВСЕ контексты (проекции) своей задачи?
- Типичная ошибка при проектировании архитектуры - забыть про какую-то проекцию (движения в регистре, проводки, бюджетирование, налоги, печатные формы, согласования, и т.д.).
- Набор проекций прямо определяет квалификацию консультанта и архитектора 1С.