Шаблон проектирования для обновлений программного обеспечения

Кто-нибудь знает о каких-либо шаблонах проектирования, связанных с обновлениями программного обеспечения? В частности, мне нужен шаблон для преобразования старых файлов/настроек в последнюю версию.

Лучшим решением, которое я могу придумать, было бы иметь набор правил для преобразования каждой версии в следующую версию (например, v1.0 в v1.1, v1.1 в v1.2,... ). Затем, чтобы преобразовать файлы/настройки в последнюю версию, вы должны выполнить все правила преобразования по порядку.

Это не кажется мне очень элегантным способом ведения дел — есть ли лучший способ?

(Для контекста: я нахожусь на ранних стадиях планирования/проектирования приложения Win8 Metro)

Заранее спасибо

10
задан stormCloud 23 June 2012 в 16:12
поделиться