![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
hug |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.7.2007 Репутация: нет Всего: нет |
Всем, добрый день!
Делаем сервис, с помощью которого клиенты могут закачивать свои прайсы(XML) к нам, а потом все эти прайсы видны с веб формы. У наших клиентов уже есть наше ПО(gui), и хотелось бы, чтобы они могли из него закачивать прайсы. С другой стороны хотелось бы, чтобы они могли загрузить прайс и с сайта Вопрос в том, как реализовать закачку прайсов. Мне видится реализация в виде веб сервиса, который слушает хмльки, валидирует, ложит в бд, отвечает ОК. Правильно ли мне видится, или можно как-то это по другому сделать? Спасибо за ответы |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
ну и в чем проблемы?
1) пишем веб сервис с функицей SavePrice(string xmlDoc) 2) пишем XSD схему (xmlDoc.xsd), которой должен удовлетворять xmlDoc 3) натравливаем xsd.exe /classes xmlDoc.xsd, получаем готовые классы 4) дописываем их если надо (они partial) 5) пишем класс "сохранятор" в базу полученного на шаге 3 POCO объекта 6) в функции SavePrice десериализуем объект, полученный на 3 и пихаем его объекту. поулченнму на 5... все. делов на самом деле минут на 20. кстати, я б не делал (5), а сделал EntityFramework схему того, что надо сохранять и применил бы AutoMapper (гугл найдет), что значительно должно помочь со скорость разработки. По вкусу добавляется логирование вроде log4net -а, а также логирование чего вызывали (если хочется) в рамках postSharp-а ... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
hug |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.7.2007 Репутация: нет Всего: нет |
А не будет ли тормозить, если xml будут мегобайт по 10?
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |