Сохранить объекты, полученные из веб-сервисов - PullRequest
0 голосов
/ 20 августа 2009

Я абсолютно новичок в SubSonic, и никогда не пользовался никаким другим подобным инструментом.

Я не уверен, что SubSonic будет правильным инструментом или есть какой-либо другой инструмент, который может помочь. Может быть, кто-то может прояснить для меня вещи. :)

Сценарий таков:

У меня есть приложение c #, которое извлекает данные из набора защищенных веб-служб, защищенных с помощью WSE 3.0. Веб-сервисы предоставляют данные о продуктах, пресс-релизы о продуктах и ​​т. Д.

Данные десериализуются при извлечении, поэтому результатом является, например, объект «Продукт».

Теперь я хочу сохранить эти данные. Существуют десятки различных классов, которые необходимо сохранить в отдельных таблицах.

Я начал создавать таблицы и логику доступа к данным вручную, но потом понял, что это может быть чем-то, с чем может помочь такой инструмент, как SubSonic или NHibernate?

Может ли кто-нибудь из них использовать схемы из веб-служб для создания слоя доступа к данным и таблиц данных?

Если так, как и с чего бы мне начать?

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

Благодарен за любые отзывы!

1 Ответ

0 голосов
/ 22 августа 2009

Ваш вопрос не очень конкретен, поэтому я просто могу сказать, что я собираюсь сделать. Я не очень знаком с SubSonic, поэтому я бы предпочел NHibernate. Это бесплатно и с открытым исходным кодом. Конечно, это может помочь вам в этой ситуации, даже если вам придется создавать отображение самостоятельно. Я предполагаю, что у вас уже есть классы, которые вы хотите сохранить, затем вы можете просто аннотировать их некоторыми атрибутами NHibernate, а затем, если он еще не существует, hibernate сможет создать базу данных для вас.

Еще одним преимуществом было бы использование «каскада», который позволяет вам просто сохранить сущность продукта, и все приложенные к ней пресс-релизы (или какова бы ни была ваша структура) будут сохранены слишком автоматически, хотя я признаю, что вы должны использовать это особенности с осторожностью. NHibernate имеет очень активное сообщество, и есть много хороших примеров проектов и учебных пособий. Просто воспользуйтесь поиском некоторых подсказок. Для начала посмотрите nhibernate.info , а также полезные советы и рекомендации Домашняя страница Ayendes

Hibernate является очень мощным, но также сложным и требует некоторого времени, чтобы привыкнуть ко всем функциям, которые он предоставляет, но простые операции CRUD очень легко выполнить. Так что если вы действительно хотите сохранить / загрузить / удалить эти данные, и это все, что вам не нужно изучать HQL или касаться Criteria API.

Надеюсь, это поможет.

...