Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Beskrovnov_poyasnitelnaya_zapiska.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
      1. Выбор языка программирования

Для реализации информационной системы был выбран язык программирования C#.

С# - объектно-ориентированный язык программирования. Был разработан в компании Microsoft как язык разработки приложений для платформы .Net Framework. Язык поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, свойства, обобщенные типы и методы, итераторы и т.д. В язык входит много полезных особенностей – объектная ориентированность, простота, строгая типизация, "сборка мусора", динамические объекты, поддержка совместимости версий, Open-source компилятор и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения, особенно COM - приложения и веб - сервисы. При разработке C#, его авторы учитывали достижения многих других языков программирования: C++, C, Java, SmallTalk, Модула, Delphi и т.д.

Обоснование выбора:

  1. Удобная модель многопоточного программирования;

  2. Наличие open-source библиотеки для работы с протоколом SNMP;

  3. Наличия мощных механизмов работы с коллекциями данных [14].

      1. Выбор технологии разработки веб - приложения

ASP.NET – это технология для разработки веб-приложений, которая построена поверх .NET, что позволяет ей использовать огромное количество готовых классов при разработке. Также стоит отметить тот факт, что код сайта и дизайн сайта разделены, что делает код наиболее структурированным и читабельным. Это позволяет при необходимости вести разработку дизайна и программного кода параллельно, ускоряя процесс разработки.

ASP.NET – сайт, это динамический сайт, созданный на современной технологической платформе. Как правило, для данной технологии в качестве хранилища данных используется база данных Microsoft SQL Server. При сочетании данных компонентов в комплексе обеспечиваются самые высокие требования по надежности, безопасности, производительности, создаваемых на их базисе продуктов.

Общая схема взаимодействия компонентов представлена на рисунке 3.17.

Рис.3.17.Общая схема взаимодействия компонентов

ASP.NET MVC – это инфраструктура для разработки web-приложений от Microsoft, которая сочетает в себе эффективность и аккуратность архитектуры «модель – представление - контроллер», новейшие идеи приемы гибкой разработки, а также лучшее из существующей платформы ASP.NET. Она представляет собой полномасштабную альтернативу традиционной архитектуре ASP.NET Web Forms, предоставляя существенные преимущества для всех проектов веб-разработки [15].

Архитектура MVC.

Взаимодействие пользователя с приложением MVC осуществляется в соответствии с естественным циклом: пользователь принимает действие, в ответ на которое приложение изменяет свою модель данных и доставляет обновленное представление пользователю. Затем цикл повторяется. Это очень удобно укладывается в схему веб-приложений, предоставляемых в виде последовательностей запросов на ответы HTTP.

Веб-приложение, нуждающееся в объединении нескольких технологий (например, баз данных, HTML разметки и исполняемого кода), обычно разделяются на ряд слоев и уровней. Полученные в результате шаблоны естественным образом вписываются в концепции MVC.Схема взаимодействия показана на рисунке 3.18.

Рис.3.18.Схема взаимодействия компонентов ASP.NET MVC

Инфраструктура ASP.NET MVC Framework реализует шаблон MVC и при этом обеспечивает значительно улучшенное разделение ответственности.

Альтернативным подходом к разработке на ASP.Net является WebForms.Преимущества MVC над WebForms:

  • Полный контроль над генерируемым HTML – кодом;

  • Генерирует чистый HTML – код;

  • Лучше реализовано разделение логики приложения и представления;

  • Поддерживает множество различных движков представления;

  • Маленький размер загружаемой страницы;

  • Удобная интеграция с Фреймворками типа jQuery.

Обоснования выбора:

  1. Более гибкие возможности разработки динамического пользовательского интерфейса;

  2. Небольшой размер страницы, что увеличивает скорость работы;

  3. Более удобная модель построения асинхронных приложений по сравнению с WebForms;

  4. Наличие встроенных механизмов взаимодействия с jQuery [16].

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