Академический Документы
Профессиональный Документы
Культура Документы
Студент Руководитель
/ А. В. Немашкало / ассист. Ю. А. Константинов
подпись И.О. Фамилия подпись должность, звание, И.О. Фамилия
Москва, 2020
Содержание работы:
1. Задание..............................................................................................................3
2. Аннотация.........................................................................................................6
3. Введение............................................................................................................7
8. Описание программы.....................................................................................13
9. Тесты................................................................................................................21
· стабильность работы
· удобный интерфейс
· наличие корзины
· оформление заказа
Таблица 1
7. Описание выбора используемых программ для решения
поставленных задач
Для разработки программного обеспечения была выбрана среда
разработки «Microsoft Visual Studio 2019 Community», для написания
Backend’а и «Visual Studio Code» для Frontend’а, поскольку данные среды
программирования распространяются бесплатно официальным издателем и
она корректна в работе на оборудовании производства компании «Microsoft».
Для написания API был выбран ASP.NET Core – новейший фреймворк
С# для кроссплатформенной веб разработки. ASP.NET Core был выбран не
случайно, так как данный фреймворк поддерживает все новые технологии, в
отличии от PHP, а также предоставляет удобную работу в написании кода за
счет типизированного языка С#, в отличии от Node.js.
Для написания клиентской части сайта был выбран Vue.js – JavaScript-
фреймворк с открытым исходным кодом для создания пользовательских
интерфейсов. Данный фреймворк был выбран за-за своей высокой
производительности и легкости в обучении по сравнению с React и Angular.
Также был использован сервис GitHub, который позволяет быстро
выгружать/загружать код на удаленный и локальный компьютер и безопасно
хранить код в репозитории.
Преимущества сервиса GitHub:
- возможность быстрой загрузки кода проекта;
- возможность быстрой выгрузки кода на компьютер в среду
разработки;
- сохранность проекта для дальнейшего улучшения / использования.
8. Описание программы
Описание серверной составляющей
Приложение состоит из 3 проектов: Shop.API, Shop.Core и
Shop.Domain. (Рис.2)
Рис.5 ItemDto.cs
Рис.6 ItemConverter.cs Рис.7 IItemRepository.cs
В Shop.Сore находится вся логика API приложения (рис. 8). В каталоге
EF находится класс, который является контекстом базы данных (рис.9) (через
этот класс благодаря Entity Framework Core мы можем обращаться к базе
данных и взаимодействовать с ней).
В каталоге Hubs находится класс, который наследуется от Hub –
базового класса библиотеки SignalR. Благодаря этому классу и этой
библиотеке можно создать “туннель” между сервером и клиентом. Этот
“туннель” позволяет отправлять на клиент Response без Request’а. В нашем
сайте это используется для того, чтобы комментарии пользователей после
отправки появлялись сразу у всех без перезагрузки (на примере обычного
чата).
Рис.8 Shop.Core Рис.9 ShopContext.cs
1. https://docs.microsoft.com/ru-ru/aspnet/core — официальная
документация для работы с Asp .Net Core от Microsoft (дата
обращения: 29.05.2020).
2. https://docs.microsoft.com/ru-ru/sql/?view=sql-server-ver15 —
официальная документация по Microsoft SQL Server (дата обращения:
29.05.2020).
3. https://vuejs.org/ — официальное руководство по работе с Vue.js (дата
обращения: 29.05.2020).
4. https://router.vuejs.org/ — руководство для работы с официальным
маршрутизатором Vue.js (дата обращения: 29.05.2020).
5. https://getbootstrap.com/docs/4.5/getting-started/introduction/ —
официальная документация для Bootstrap 4 (дата обращения:
29.05.2020).
6. Рик Андерсон (Rick Anderson), Кирк Ларкин (Kirk Larkin) и Майк
Уоссон (Mike Wasson) Создание веб-API c помощью. ASP.NET Core