У меня есть небольшое веб-приложение asp.net, которое позволяет вам создавать проекты и задачи и применять к ним оценки, работу и т. Д. Я пишу функцию экспорта, чтобы вы могли загрузить их в виде файла MS Project. Это действительно просто файл XML.
Позже я напишу функцию импорта, которая позволит вам перепланировать даты начала и окончания Задачи, назначенные ресурсы и т. Д., Но не изменять оценки или примененные часы. Это будет обрабатываться исключительно веб-приложением.
Я пытаюсь выяснить лучшую архитектуру для этого. Вот пара идей, с которыми я играю.
- Добавьте функцию ExportToProject в мой класс Project и создайте XML на лету.
- Возьмите существующую структуру класса и добавьте атрибуты XML-сериализатора и сериализуйте объект прямо в файл проекта. Тем не менее, это оставляет меня с несколькими вопросами. Что происходит со всеми другими свойствами, которые я не использую. Насколько пригоден для повторного использования сериализованный объект, даже если он не включает все данные и отформатирован для MS Project. Можно ли, так сказать, иметь несколько сериализованных представлений?
- Создайте новый класс XmlExport, который вместо этого будет сериализован, который будет похож на описанную выше стратегию, но с дополнительным уровнем абстракции.
- Скопируйте копию FogBugz, установите ее и переезжайте в Коста-Рику.
Спасибо, любая помощь приветствуется.