Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Взаимодействие web приложения с Базами Данных.

Web-приложения в основном являются приложениями, функционирование которых основывается на активной работе с данными.

Взаимодействие web-приложений с базами данных (БД) выполняется, также как и Windows приложений

    1. с помощью технологии ADO.Net

      1. с поддержкой соединения;

      2. с разрывом соединения.

    2. LINQ to DataSet

    3. LINQ to SQL

    4. Entity Framework (Object Relation Mapping).

Работа с использованием ADO.Net может выполняться,

    1. в режиме с поддержкой соединения (работа с провайдерами данных – классы Connection, Command и DataReader),

    2. в отсоединенном режиме (классы DataAdapter, DataSet, DataTable, DataView и т.п.).

Применяя такие классы можно выполнять запросы к БД и получать выборки данных (например, объекты классов DataReader или DataTable), которые затем будут использоваться в программном коде требуемым образом (для вывода ы web-формах).

  1. Организация разработки web-приложений.

Web-приложения являются специальным видом обычных программных приложений и поэтому web инженерия (engineering) может рассматриваться в качестве специальной разновидности программной инженерии.

Разработка приложений для Web предполагает следованию нескольким хорошо определенным правилам и соглашениям, которые предоставляют стабильно работающую, устойчивую и масштабируемую среду разработки и выполнения.

Существуют специальные процессы разработки, которые учитывают специфические возможности web-приложений.

    1. Например: модель он-лайн развития (on-line evolution model).

Модель жизненного цикла современных web-приложений

  • Данная модель состоит из 5 основных видов деятельности, такие, как

    1. анализ требований (requirements analysis)

    2. проектирование (design)

    3. реализация (Implementation)

    4. тестирование и оценка (Testing and evaluation)

    5. поддержка и развитие (Maintenance and evolution)

И семь переходов между этими видами работ.

  • В общем виде, работы в модели он-лайн развития (МОР) очень сильно напоминают виды деятельности в обычном процессе разработки ПО.

Участники разработки ПО

  • аналитик приложений (application analyst);

  • архитектор данных;

  • архитектор приложения;

  • программист;

  • администратор приложения;

  • пользователи.

Аналитик приложений

  • На этапе определения требований аналитик приложений (application analyst) собирает причины (мотивацию), которые вызвали разработку данного приложения и преобразует их в спецификацию (детальное описание) требований к приложениям.

  • При этом он оценивает долговременные стратегические бизнес-цели и ограничения, а также преобразует их в кратковременные, конкретные требования к приложению.

Архитектор данных

  • На этапе проектирования приложения, архитектор данных анализирует требования, которые связаны с контентом и данными прикладной области.

  • На основе этого он разрабатывает концептуальную модель данных, которая организует данные в структуру и представление, которое может быть доступно и используемо приложением.

Архитектор приложения

  • Архитектор приложения анализирует требования к функциям и сервисам, которые должны быть реализованы приложением.

  • На основе этого он разрабатывает концептуальное решение по реализации логики работы приложения описанной с помощью моделей, рисунков и языков описания спецификаций, которые разрабатываются на основе модели данных.

Программист

  • На основе созданных спецификаций, программист или разработчик, реализуют решения , которые схематично описаны архитекторами данных и приложения, выполняют тестирование и отладку реализованных решений.

  • В большинстве случаев, программисты также управляют развертыванием приложения.

Администратор приложения

  • Администратор приложения:

    • основной участник развертывания и развития приложения,

    • ответственный за поддержку приложения;

      • периодически выполняя резервное копирование (backups);

    • управляет сообществом пользователей;

    • собирает отзывы пользователей.

Пользователи

  • Процесс разработки также включает реальных пользователей приложения, в особенности на этапе оценки удобства использования (usability) приложения и его развития во времени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]