Часто выбирают первый вариант.
Но если у класса будут тысячи, десятки тысяч свойств — наступит предел для одного значения узла. В разных системах он разный — у Caché такой.
В классах Caché по умолчанию используется первый (но с $LB), но если необходимо, можно поменять структуру хранения на второй вариант или любой какой угодно еще.
Мы так уже полгода делаем — один сотрудник-автор пишет, сохраняет в черновик. Потом другой заходит в редактирование, исправляет и сохраняет в черновик — потом автор постит.
После публикации — все тоже самое: у кого есть право исправлять пост, исправляет и нажимает Публиковать. Пост изменяется, а авторство остается за тем, кто опубликовал
Как вариант — можете использовать зеркало failover-кластер. Программно переключаете с primary-сервера на backup, на primary чистите cachetemp. Перерыва нет, пользователи продолжают работать. Подробнее тут
Спасибо за интересный вопрос.
Про версионность — не совсем понятно. Когда переименуют? Уже в ходе эксплуатации системы или при начальном развертывании? Конкретизируйте.
Про удаление существующих данных — на мой взгляд это не очень относится к теме XML-сериализации, но возможно добавить в класс метод, выполняющий анализ существующих данных, удаление, конвертацию данных и проч. и вызывать этот метод перед десерализацией из ресурса.
Со связями интереснее — но ничего фантастического: сначала создаем инстансы во всех классах, потом устанавливаем связи между ними. Об этом подробнее во второй части.
Ругают за картинку если честно — мол, миелофон прибор чтения мыслей, а не общения людей. Но ИМХО для решения задачи мультилингвального общения может использоваться.
Отвечу по пунктам.
Во-первых, ключевое изменение GlobalsDB 2012 — .NET API. А за мелочью можно было и в хабракат не ходить.
Во-вторых, этот пост про бесплатный продукт от InterSystems — так что впарить его сложно.
«Нет документации разработчика» — поскольку я не знаю, о каком проекте и технологии идет речь, позволю себе указать ссылки на документацию по основным нашим продуктам:
Документация Cache,
Документация Ensemble,
Документация GlobalsDB.
Компания InterSystems не занимается внедрением, а работает с партнерами. Напишите, пожалуйста, про нерадивых «агентов» в личку.
Но если у класса будут тысячи, десятки тысяч свойств — наступит предел для одного значения узла. В разных системах он разный — у Caché такой.
В классах Caché по умолчанию используется первый (но с $LB), но если необходимо, можно поменять структуру хранения на второй вариант или любой какой угодно еще.
После публикации — все тоже самое: у кого есть право исправлять пост, исправляет и нажимает Публиковать. Пост изменяется, а авторство остается за тем, кто опубликовал
Про версионность — не совсем понятно. Когда переименуют? Уже в ходе эксплуатации системы или при начальном развертывании? Конкретизируйте.
Про удаление существующих данных — на мой взгляд это не очень относится к теме XML-сериализации, но возможно добавить в класс метод, выполняющий анализ существующих данных, удаление, конвертацию данных и проч. и вызывать этот метод перед десерализацией из ресурса.
Со связями интереснее — но ничего фантастического: сначала создаем инстансы во всех классах, потом устанавливаем связи между ними. Об этом подробнее во второй части.
Если у Вас вопросы о технологии, есть также прекрасный сервис на Хабре:
habrahabr.ru/company/intersystems/questions/
Если Вы приобрели нашу технологию и что-то не работает, есть круглосуточная поддержка:
www.intersystems.com/support/index.html
Зазгрузите PDF-документацию отсюда docs.intersystems.com/
Документация Cache — docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls
Документация Ensemble — docs.intersystems.com/ens20121/csp/docbook/DocBook.UI.Page.cls,
Документация GlobalsDB — globalsdb.org/documentation/.
Во-первых, ключевое изменение GlobalsDB 2012 — .NET API. А за мелочью можно было и в хабракат не ходить.
Во-вторых, этот пост про бесплатный продукт от InterSystems — так что впарить его сложно.
«Нет документации разработчика» — поскольку я не знаю, о каком проекте и технологии идет речь, позволю себе указать ссылки на документацию по основным нашим продуктам:
Документация Cache,
Документация Ensemble,
Документация GlobalsDB.
Компания InterSystems не занимается внедрением, а работает с партнерами. Напишите, пожалуйста, про нерадивых «агентов» в личку.