Занудное
Начинаю новую серию под тегом #нытье - накопилось. А все из-за этой статьи, вернее её манипулятивного заголовка.
Итак. Нет большего вреда для информационных систем, чем буквальный перенос предметной области в модель данных системы. Глупость гордится тем, что автоматизируемый объект реального мира в цифровой системе описан максимально приближенно к реальности.
Как итог, мы получаем системы в которых управление данными так же сложно, как и реальный мир, который они "копировали". А если неизбежные изменения?
Почему так возникает? Из-за лени и экономии. А ещё от утверждения, что для анализа и проектирования системы не обязательно знать предметную область. Достаточно интервью с заказчиком. И не дело архитектора знать, что такое проводка, план счетов, методы записи бухгалтерских транзакций. Ему сказали и показали бланки "счета", "накладной", "посадочного талона", "анкеты постояльца", "формы заказа". А ещё, наверное, проблема в неправильной трактовке примеров из учебников: "давайте построим иерархию классов на примере {человек - мужчина/женщина - работник/клиент}". И фреймворки которые созданы, чтобы" взять и легко реализовать".
Но главная причина - неумение моделировать и абстрагировать.
Опережая, это проблема не только построения базы данных и её нормализации. Это и база данных, и приложение, и UX.
Фуф. Поныл.
https://proglib.io/.../obektno-orientirovannoe...
#проектное