|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| как влияет выбор? какие критерии? когда надо отдавать предпочтение первому, а когда второму случаю?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| спасибо Базиль за ссылки, почитаю. Еще такой вопрос: у меня есть приложение: БД, формы и либо WS либо классы организованные в DLL. Формы с БД не работают. ФОрмы обращаются к WS/DLL (в зависимости от того что выбрал) и уже WS работает с БД. как правильно на словах обосновать такой выбор? почему нельзя сказать пусть форма обращается к БД? ну понятно что причины: - структурированность что еще?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Это обычно называют разделением на слои. Каждый слой выполняет свою работу. Форма служит визуальным интерфейсом для других слоев. Такай подход позволяет разделить приложение на структурированные части уменьшая зависимость интерфейса от деталей реализации. Даже не только интерфейса, а вообще частей программы друг от друга. Чем меньше зависимостей и связей тем обычно проще поддерживать и отлаживать подобную программу.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| т.е. единственное преимущество - упрощенность отладки и структурированность? а производительность будет ли влиять? да и еще, слой WS/DLL чем можно обосновать выбор WS или DLL? кстати, а каким образом можно протестировать поведение веб приложения когда к нему обращаются много пользователе? писать отдельную многопотоковую прогу эмулирующую такие обращения?
|
|
|
|
|
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.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| спасибо Базиль за подробный ответ
|
|
|
|