Как сделать приложение с поддержкой исправлений / обновлений? - PullRequest
3 голосов
/ 09 июля 2010

Я завершил студенческий проект, этот проект извлекает данные из XML-файлов в Интернете, сохраняет их в базе данных и отображает их. И я использую эти данные несколькими различными способами, например, отобразить на главной странице, на другой вкладке в виде таблицы и создать несколько графиков.

Я сделал все это, сделав 5 разных классов. Каждый класс извлекает различные типы XML и сохраняет их в базе данных с помощью одной функции Load ().

Последнее требование проекта - сделать приложение способным к обновлению / исправлению (пользователю не нужно загружать всю новую сборку для обновления приложения, вместо этого небольшой установщик исправлений добавит функцию в приложение). Как я могу это сделать? Мой учитель говорит, что добавление полиморфизма поможет, друг говорит, что создайте разные модули приложения (разбейте его на части), чтобы у каждого класса была своя собственная dll.

Какие шаги мне нужно сделать, чтобы сделать его исправимым? Как создать dll классов? как разбить приложение на части? Или все это не нужно, я должен просто использовать программное обеспечение исправления, которое создает исправление, сравнивая обе сборки ??

1 Ответ

1 голос
/ 09 июля 2010

Что вы хотите сделать, это выполнить следующие шаги:

  1. Создать новые проекты классов в вашем решении, по 1 для каждого из ваших классов.
  2. Добавить ссылкудля вашего основного проекта, 1 для каждого нового проекта, который вы создали.
  3. На этом этапе все должно компилироваться, и, как сказал Хенк, если вы не измените публичную часть сборок, все должно быть хорошо.*

Если вы хотите пойти еще дальше, создайте новый интерфейс и попросите интерфейс реализовать методы в ваших классах.Пусть все ваши классы реализуют этот интерфейс.Пока интерфейс не меняется, вы можете изменить все, что вы хотите о сборках и классах (если ваши классы продолжают реализовывать интерфейс)

...