Создание, редактирование, удаление выставленных через API веб-сервисов - лучший шаблон дизайна? - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть веб-сервис, который предоставляет функции для создания, редактирования, удаления пользовательских настроек. Прямо сейчас у меня есть объект UserSetting, который создается при каждом вызове веб-службы. У этой сущности есть методы Create, Edit и Delete и другие необходимые свойства.

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

Мои знания о шаблонах проектирования ограничены, но я хочу перенять передовой опыт. У меня в голове есть несколько идей, что должен быть IUserSettingTask и классы, которые реализуют этот интерфейс UserSettingCreator, UserSettingDeleter, которые имеют отдельные методы, которые выполняются во время веб-службы и во время консоли.

Решение должно быть расширяемым, потому что потребуется создать настройки для отделов, и устройство, которое я планирую реализовать, будет реализовывать тот же интерфейс.

Любая помощь с этим будет отличной. Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2010

Мой совет - отделить операции Create / Delete / Edit от сущности UserSettings. Храните UserSettings как чистый DataContract службы.

Позволить службе работать на объекте, а не субъекту выполнять такие операции над собой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...