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

Описание контроллеров:

  • AccountController – контроллер манипулирования учетными данными пользователей;

  • CustomersController – контроллер манипулирования данными заказчиков;

  • DeviceModelsController – контроллер манипулирования моделями устройств;

  • DevicesController – контролер манипулирования данными устройств;

  • DeviceTypesController – контроллер манипулирования типами устройств;

  • HomeController – стартовый контроллер;

  • MainPanelController – контроллер главной панели;

  • MakersController – контроллер манипулирования данными производителями;

  • NotificationsController – контроллер манипулирования данными оповещений;

  • ReportsController – контроллер манипулирования данными отчетов;

  • SettingsController – контролер параметров приложения;

  • UsersController – контроллер манипулирования данными пользователей;

  • WarningsController – контроллер манипулирования данными аварийных устройств.

Схема контроллеров отображена на рисунке 3.14.

Рис.3.14.Взаимодействие контроллеров

        1. Конфигураторы пользовательского интерфейса

Классы конфигураторы перечислены ниже:

  • WebApiConfig – класс конфигурирования WebApi - контроллеров;

  • AuthConfig – класс конфигурирования логики авторизации;

  • RouteConfig – класс конфигурирования маршрутизации приложения;

  • FilterConfig – класс регистрации фильтров;

  • BundleConfig – класс конфигурирования сжатия javascript.

        1. Вспомогательные классы пользовательского интерфейса

Вспомогательные классы модуля UI приведены ниже (см. рисунок 3.15):

  • HtmlExtensions – вспомогательный класс, создающий пользовательские html – хелперы;

  • RequestExtensions – вспомогательный класс обработки http - запроса;

  • AppSettingsHelper – вспомогательный класс для доступа к секции AppSettings глобального конфигурационного файла приложения.

Рис.3.15.Вспомогательные классы UI

    1. Выбор технологий для разработки

      1. Выбор платформы разработки

.Net Framework- программная платформа для создания приложений под различные операционные системы. Ключевые средства, поддерживаемые .NET:

  • Возможность взаимодействия с существующим кодом;

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

  • Общий механизм, разделяемый всеми поддерживающими .Net языками;

  • Языковая интеграция;

  • Общая библиотека базовых классов;

  • Упрощенная модель развертывания, по сравнению с COM.

Компоненты платформы .Net

.Net представляет собой среду исполнения и обширную библиотеку базовых классов. Среда исполнения называется общеязыковая среда выполнения (Common Language Runtime или CLR). CLR обеспечивает автоматическое обнаружение, загрузку и управление объектами .NET, также занимается управлением памятью, размещением приложения, координированием потоков и выполнением проверок.

Другим компонентом платформы считается общая система типов (Common Type System или CTS). В спецификации CTS описаны все возможные типы данных и программные конструкции.

Общеязыковая спецификация (Common Language Specification или CLS), в которой описано подмножество общих типов и программных конструкций, которое должны поддерживать все языки программирования для .Net. Отношения между CLR, CTS, CLS и библиотеками базовых классов (см. рисунок 3.16)

Рис.3.16.Отношения между CLR, CTS, CLS и библиотеками базовых классов

Данная платформа была выбрана по следующему ряду преимуществ:

  • Можно использовать Reporting Services для построения отчетов;

  • Удобная модель многопоточного программирования по сравнению с Java;

  • На сервере хранятся скомпилированные файлы;

  • Удобный механизм разработки Web-приложений [13].

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