Распределительные информационные системы Лабораторная работа №1. РИС_ЛР1_Леонюк_Е.С._884371. Лабораторная работа по дисциплине Распределенные информационные системы
Скачать 301.04 Kb.
|
Специальность: Информационные системы и технологии (в бизнес-менеджменте) ЛАБОРАТОРНАЯ РАБОТА по дисциплине «Распределенные информационные системы» Студент-заочник 3 курса группы № 884371 ФИО: Леонюк Е.С. Минск 2021 Лабораторная работа №1. Общие сведения Платформа ASP.NET MVC представляет собой фреймворк для создания сайтов и веб-приложений с помощью реализации паттерна MVC. Концепция паттерна (шаблона) MVC (model - view - controller) предполагает разделение приложения на три компонента: Контроллер (controller) представляет класс, обеспечивающий связь между пользователем и системой, представлением и хранилищем данных. Он получает вводимые пользователем данные и обрабатывает их. И в зависимости от результатов обработки отправляет пользователю определенный вывод, например, в виде представления. Представление (view) - это собственно визуальная часть или пользовательский интерфейс приложения. Как правило, html-страница, которую пользователь видит, зайдя на сайт. Преимущества ASP.NET MVC Ниже приведены преимущества использования ASP.NET MVC: Упрощает управление сложностью, разделяя приложение на модель, представление и контроллер. Обеспечивает полный контроль над отображаемым HTML и обеспечивает четкое разделение задач. Прямой контроль над HTML также означает лучшую доступность для реализации соответствия развивающимся веб-стандартам. Облегчает добавление большей интерактивности и отзывчивости к существующим приложениям. Обеспечивает лучшую поддержку для разработки через тестирование (TDD). Хорошо работает для веб-приложений, которые поддерживаются большими группами разработчиков, и для веб-дизайнеров, которым необходим высокий уровень контроля над поведением приложений. Скриншоты программы: Рисунок 1 Рисунок 2 Рисунок 3 Как хранятся в базе: Рисунок 4 Рисунок 5 Рисунок 6 Основные классы: namespace EFCoreMySQL.Models { public class Student { public Guid Id { get; set; } public string Name { get; set; } public string Addres { get; set; } public string GroupNumber { get; set; } public int CoursNumber { get; set; } public IList } } namespace EFCoreMySQL.Models { public class Subject { public Guid Id { get; set; } public string Name { get; set; } public IList } } namespace EFCoreMySQL.Models { public class StudentSubjectAttendance { public Guid Id { get; set; } public Guid StudentId { get; set; } public Student Student { get; set; } public Guid SubjectId { get; set; } public Subject Subject { get; set; } public int CountOfMisses { get; set; } } } @RenderBody() @RenderSection("scripts", required: false) |