Как стать автором
Обновить

Комментарии 4

Про продолжение:
Особенно интересно про ваш вариант решения следующих вопросов:
Версионность данных (Ленинградскую область переименуют Санкт-Петербургскую). Как эти данные загрузятся из XML?
Что если в системе уже загружены данные (записи) и нужно какую-то часть этих данных удалить?
Классы связаны друг с другом, да ещё и с циклами, Сотрудники-Отделы (а у отдела есть начальник — сотрудник)
Спасибо за интересный вопрос.
Про версионность — не совсем понятно. Когда переименуют? Уже в ходе эксплуатации системы или при начальном развертывании? Конкретизируйте.
Про удаление существующих данных — на мой взгляд это не очень относится к теме XML-сериализации, но возможно добавить в класс метод, выполняющий анализ существующих данных, удаление, конвертацию данных и проч. и вызывать этот метод перед десерализацией из ресурса.
Со связями интереснее — но ничего фантастического: сначала создаем инстансы во всех классах, потом устанавливаем связи между ними. Об этом подробнее во второй части.
Не знаю как насчет заполнения начальных данных, но по-моему это отличный способ вставлять в код форматированный текст, например тексты запросов к БД: pastebin.com/Jp2DcTur Насколько я понял, в COS нет реализации многострочных строк.
Красиво. Как замена кавычек и конкатенации — прекрасно, спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий