Работа с объектами конфигурации #
Традиционно при разработке приложений на базе Eclipse для реализации персистентной объектной модели используется Eclipse Modeling Framework EMF. EMF предоставляет набор инструментов, способных по описанию модели в терминах ООП (например, по UML-диаграмме) сгенерировать набор классов, реализующих данную модель, а также набор классов для сохранения модели в файлах. Таким образом EMF избавляет разработчика от написания шаблонного кода и позволяет ему сконцентрироваться только на реализации бизнес-логики.
Однако EMF имеет ряд недостатков, которые делают его практически неприменимым при обработке больших объемов данных в многопоточной среде. Это:
- отсутствие механизма контроля за расходом памяти,
- отсутствие механизма конкурентного доступа,
- отсутствие механизма парциальной загрузки данных
- и т.д.
В связи с этим в 1C:EDT мы разработали собственное решение — Big Model (BM), частично совместимое с EMF, при этом решающее описанные выше проблемы. Стек BM включает нескольких слоев, предоставляющих API различного уровня. В большинстве случаев вам достаточно ознакомиться с API объектного хранилища и интеграционного слоя.