Единая модель данных и сами данные Сейчас идет интересный проект с внутренней платформой в организации. В компании есть единая система, хранящая как метамодель данных, так и сами данные, определенные этой метамоделью. Дискуссия подошла к вопросу - а за что вообще платформа может отвечать, что в зоне ее ответственности? Это важный вопрос для определения тех самых границ ответственности и, соответственно, определения собственной модели в рамках этой границы. В итоге получается, что данные хранятся централизованно и могут там меняться в обход платформы. Так же данные и бизнес-логика поверх них может меняться в платформе. И структура может меняться и там и там. То есть граница ответственности явно размыта. Блуждая от «мы просто удобные формочки для единого хранилища» до «вообще-то мы за это должны отвечать и отвечаем» один из участников задал фундаментальный вопрос: А кто наполняет эти данные смыслом? Ну хранятся они там, как в коробочке, а кто понимает, что это за данные, выполняет на их основе бизнес-логику, валидирует. Мне настолько отозвался этот вопрос, что решил поделиться этой историей. Ключевые подвопросы для рефлексии: - если эти данные не у нас, но только мы наполняем их смыслом, то почему они не у нас? - если эти данные у нас, но для нас они не имеют никакого смысла в нашей модели, почему они еще у нас? - если есть данные, которые разные бизнес-домены наполняют разным смыслом, как можно это интерпретировать и разнести? PS: метаданные хранить централизованно - нормально, к ним претензий нет.