powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Веб сервисы
15 сообщений из 15, страница 1 из 1
Веб сервисы
    #36158198
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас в программе есть около 30 методов, работающих с базой данных - чтение и запись. Ну т.е. по входным параметрам вернуть таблицу Цены, производители, номенклатуры или к примеру - залить прайс-лист.
Щас хочу все эти методы перевести на веб-сервисы для доступа из интернета.
Вопрос такое: стоит ли для какждого метода делать отдельный веб-сервис? По соображениям:
1) производительности
2) безопасности
3) для логического разделения

По веб-сервисам пока что нуб, поэтому и спрашиваю.
...
Рейтинг: 0 / 0
Веб сервисы
    #36158204
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема "как разделить" обычно решается достаточно просто - составь список возможных вариантов пользователей, составь для каждого из них список методов, которые он должен использовать что бы выполнить свои задачи... вот собственно и все. Дальше строятся возможные варианты пересечения этих наборов, что позволяет бытро принять решение, как разделить.
...
Рейтинг: 0 / 0
Веб сервисы
    #36159369
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот мне бы удобно было создать один веб-сервис, один класс в нем и запихнуть туда все 30 методов. Только вот сомневаюсь, что нужно делать именно так.
Так а имеет ли смысл вообще разделение?
...
Рейтинг: 0 / 0
Веб сервисы
    #36159381
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestимеет ли смысл вообще разделение?
Смысл имеет. Но если удобно все-в-одном - делай все-в-одном.
...
Рейтинг: 0 / 0
Веб сервисы
    #36159450
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubinblestимеет ли смысл вообще разделение?
Смысл имеет. Но если удобно все-в-одном - делай все-в-одном.

А какой тогда из тех 3-х пунктов, которые я перечислил, или может еще что-то?
...
Рейтинг: 0 / 0
Веб сервисы
    #36159480
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот мне бы удобно было создать один веб-сервис, один класс в нем и запихнуть туда все 30 методов. Только вот сомневаюсь, что нужно делать именно так.

Правильно сомневаешься.
...
Рейтинг: 0 / 0
Веб сервисы
    #36159587
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторВот мне бы удобно было создать один веб-сервис, один класс в нем и запихнуть туда все 30 методов. Только вот сомневаюсь, что нужно делать именно так.

Правильно сомневаешься.

Ну хорошо, а как тогда делать и зачем?
...
Рейтинг: 0 / 0
Веб сервисы
    #36160253
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, давайте тогда конкретная задача.
Есть 3 справочника: производители, страны, сотрудники.
Вывод данных:
В первом - 1 поле (varchar(50) (в среднем 50 записей)
Во втором 2 поля (int и varchar(50) (в среднем 50 записей)
В третьем 10 полей (самые разные) (в среднем 500 записей)

Для меня удобно сделать 1 веб-сервис, в нем 1 класс, в котором будет 3 метода.
Почему не стоит так делать? По каким соображениям?
...
Рейтинг: 0 / 0
Веб сервисы
    #36160368
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestХорошо, давайте тогда конкретная задача.
Есть 3 справочника: производители, страны, сотрудники.
Вывод данных:
В первом - 1 поле (varchar(50) ( в среднем 50 записей )
Во втором 2 поля (int и varchar(50) ( в среднем 50 записей )
В третьем 10 полей (самые разные) ( в среднем 500 записей )

Для меня удобно сделать 1 веб-сервис, в нем 1 класс, в котором будет 3 метода.
Почему не стоит так делать? По каким соображениям?

эх, мне бы ваши вопрсоы.... тут куда ни посмотришь надо обрабатывать 1 млн, 20 млн, 300 млн записей..
...
Рейтинг: 0 / 0
Веб сервисы
    #36160654
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestПочему не стоит так делать? По каким соображениям?
Потому что сначала стоит определиться, для чего конкретно будет использоваться сервис и как дальше будет расширяться система, и можно ли будет использовать тот же сервис повторно без изменения.
...
Рейтинг: 0 / 0
Веб сервисы
    #36160690
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blest Для меня удобно сделать 1 веб-сервис, в нем 1 класс, в котором будет 3 метода.

+ 1

Обычно так и делаю... Сколько миллионов записей обрабатывать - значение не имеет Хотя если много запросов по 300 миллионов, то тогда надо походить к архитектуре приложения немного по другому... Но сервис в итоге останется один, но для разных клиентов он будет на разных физических машинах...
...
Рейтинг: 0 / 0
Веб сервисы
    #36160716
Ну на селект понятно, а как сделать на инсерт
сервис, если не пользоваться защищенным каналом?
...
Рейтинг: 0 / 0
Веб сервисы
    #36160848
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как-то так...
Код: plaintext
NetworkCredential credentials = new NetworkCredential(UserName,Password,Domain);
...
Рейтинг: 0 / 0
Веб сервисы
    #36162458
MikeKat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто Исус,
WSE, например
...
Рейтинг: 0 / 0
Веб сервисы
    #36162683
Ну я имел ввиду, атаку повтором через Last request, или перевод сервиса на отказ в обслуживании, через внутренний механизмы сервиса на отшивание, если такие
вещи будут предусмотрены.
NetworkCredential мне кажется не дает защиты от атаки повтором
или я ошибаюсь?, может кто делал такую защиту, или есть какие мульки
уже готовые, просто интересно узнать.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Веб сервисы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]