У меня есть веб-сервис, который предоставляет функции для создания, редактирования, удаления пользовательских настроек. Прямо сейчас у меня есть объект UserSetting, который создается при каждом вызове веб-службы. У этой сущности есть методы Create, Edit и Delete и другие необходимые свойства.
Намерение состоит в том, чтобы сериализовать этот класс в виде XML-файла и отправить его в папку, где он будет выбран запланированным консольным приложением, десериализован и завершен на завершающей стадии работы. Тот факт, что файл XML используется, не важен - я понимаю, что есть и другие методы обмена сообщениями.
Мои знания о шаблонах проектирования ограничены, но я хочу перенять передовой опыт. У меня в голове есть несколько идей, что должен быть IUserSettingTask и классы, которые реализуют этот интерфейс UserSettingCreator, UserSettingDeleter, которые имеют отдельные методы, которые выполняются во время веб-службы и во время консоли.
Решение должно быть расширяемым, потому что потребуется создать настройки для отделов, и устройство, которое я планирую реализовать, будет реализовывать тот же интерфейс.
Любая помощь с этим будет отличной. Спасибо.