Сегодня Кипр трясет 🌋
Пока под ногами вибрирует земля, я думаю, что иногда системы колбасит не меньше.
Особенно — когда нейминг плавает, а база данных ходит ходуном.
Вчера ночью (ну когда ж еще) я формировала документ про Customizing documents and fields — правила нейминга для полей комплаенс документов.
Если коротко: это то, что держит домен в устойчивом состоянии.
Чтобы Photo with Identity document не превращалось по дороге в selfie_with_id или file_user_front.
Чтобы смысл не рассыпался между бэком, фронтом и базой.
И чтобы вся система говорила на одном языке — ubiquitous language, как и требует Domain Driven Design.
Я не матлингвист — я инженер-математик.
Для меня это своего рода вызов: область на стыке математики, языка и онтологий, в которую я раньше глубоко не погружалась.
Но как инженер я вижу в этом интересную задачу: посмотреть, как структура языка буквально формирует структуру данных.
Математическая лингвистика — это про формализацию языка: как слова можно описывать через систему правил, связей и иерархий.
В IT она встречается везде: от NLP и онтологий до парсеров и компиляторов. И да — даже в простых на первый взгляд вещах вроде нейминга полей.
Если посмотреть на схему Агрегат документа → Документ → Поле документа, она работает как семантический граф:
— Агрегат документа задает базовую сущность (например, Identity document),
— Документ конкретизирует ее (Passport CY, PinkSlip CY),
— Поле документа детализирует параметры (First name, Issue date, photo).
Так рождается топология домена — сеть смыслов, которая соединяет язык и данные.
И чем чище связи, тем устойчивее система к «землетрясениям».
Так что пусть не трясет ни Кипр, ни базы.
А если трясет — возможно, пора пересобрать нейминг и синхронизировать язык домена.
Завтра расскажу, как из таких принципов формируются устойчивые топологии —
и почему это не просто таблички в Confluence, а фундамент архитектуры.
💬 А пока делитесь любимыми айтишными неймингами!
Мой фаворит: wthdr - кто угадает что это - от меня сюрприз к Новому году!
Post #717
1.04K

- ❤ 8
- 😱 2
- 😁 1