Web Service или Remoting?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Web Service или Remoting? Expand / Collapse
Автор
Сообщение
16.01.2007 22:43
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
как влияет выбор? какие критерии? когда надо отдавать предпочтение первому, а когда второму случаю?
Сообщ. #909774
17.01.2007 10:07
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Читай MSDN:

Сообщ. #909783
17.01.2007 11:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
спасибо Базиль за ссылки, почитаю. Еще такой вопрос: у меня есть приложение: БД, формы и либо WS либо классы организованные в DLL.

Формы с БД не работают. ФОрмы обращаются к WS/DLL (в зависимости от того что выбрал) и уже WS работает с БД.

как правильно на словах обосновать такой выбор? почему нельзя сказать пусть форма обращается к БД?

ну понятно что причины:

- структурированность

что еще? 

Сообщ. #909789
17.01.2007 11:49
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Это обычно называют разделением на слои. Каждый слой выполняет свою работу. Форма служит визуальным интерфейсом для других слоев. Такай подход позволяет разделить приложение на структурированные части уменьшая зависимость интерфейса от деталей реализации. Даже не только интерфейса, а вообще частей программы друг от друга. Чем меньше зависимостей и связей тем обычно проще поддерживать и отлаживать подобную программу. 
Сообщ. #909795
17.01.2007 13:06
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
т.е. единственное преимущество - упрощенность отладки и структурированность? а производительность будет ли влиять? да и еще, слой WS/DLL чем можно обосновать выбор WS или DLL?

кстати, а каким образом можно протестировать поведение веб приложения когда к нему обращаются много пользователе? писать отдельную многопотоковую прогу эмулирующую такие обращения?

Сообщ. #909802
17.01.2007 13:59
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Разделение на слои (улучшение архитектуры) и производительность приложения - разные вещи. Улучшение архитектуры может привести к ухудшению производительности. Задача программистов и архитекторов в нахождении компромисса. Так вызов метода веб-сервиса требует больше накладных расходов по сравнению с методом внутри приложения, а значит будет работать медленнее. С другой стороны, этот веб-сервис можно использовать из разных приложений внутри сети или из интернета. Выбор между внутренним (DLL) или внешним (WS) компонентом обосновывается требованиями к приложению. Веб-сервисы можно использовать если нужна единая функциональность в desktop и web приложении. При необходимости данные подходы можно и нужно сочетать. Более подробно мне трудно ответить. На этот счет целые книги пишут. Так называемая сервис-ориентированная архитектура (Service Oriented Architecture, SOA) одна из модных сейчас технологий.

Для тестирования веб-приложений есть специльные программы. Например, Microsoft Application Center Test.

Сообщ. #909803
17.01.2007 14:15
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
спасибо Базиль за подробный ответ
Сообщ. #909804
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:18