Abstract:
Магістерська дипломна робота містить 62 сторінки, 0 таблиць, 39
рисунків, 3 додатки, 3 лістинги, 26 бібліографічних посилань.
Метою магістерської дипломної роботи є створення концепції модульної
інтеграції кешів та розробка на її основі ASP .NET Core (C#) бібліотеки.
Задачі магістерської дипломної роботи:
1. Виконати аналіз патернів об'єктно-орієнтованого та функціонального
проектування.
2. Створити концепцію модульної інтеграції кешів.
3. Розробити бібліотеку Caсhing у ASP .NET Core (C#) та спроектувати
«інтерфейс» для роботи з нею.
4. Розробити Unit тести та Benchmark тести для бібліотеки Caсhing.
Об'єктом дослідження є методи та програмні засоби кешування.
Предметом дослідження є модульна інтеграція кешів та ASP .NET Core (C#)
бібліотека.
Використано
методи
системного
аналізу,
методи
об’єктно-
орієнтованого та функціонального проектування.
У першому розділі розглянуто патерни об'єктно-орієнтованого та
функціонального проектування, методи роботи з кешами. Виконано аналіз
програмних засобів кешування.
У другому розділі наведено огляд та переваги використання у розробці
бібліотеки Caching наступного стеку технологій: ASP .NET Core, C#, JetBrains
Rider, Redis, MemCached, NuGet, NUnit, Moq, FluentAssertions, Benchmark .NET.
У третьому розділі створено концепцію модульної інтеграції кешів та
модель категоризованих ключів записів у кеші. Наведено опис архітектури та
функціональних можливостей ASP .NET Core (C#) бібліотеки Caching. Наведено
опис Unit та Benchmark тестування, а також розгортання бібліотеки Caching.
Description:
Внаслідок виконання даної магістерської дипломної роботи отримано на-
ступні результати:
1. У результаті поєднання патернів об'єктно-орієнтованого та функ-
ціонального проектування створено концепцію модульної інтеграції ке-
шів.
2. Створено модель категоризованих ключів записів у кеші, що вирішує
проблему дублювання та структурування ключів.
3. На основі концепції модульної інтеграції кешів розроблено бібліотеку Ca-
сhing у ASP .NET Core (C#) та «інтерфейс» для роботи з нею.
4. Бібліотеку Caсhing повністю покрито Unit тестами та частково покрито
Benchmark тестами, що доводить стабільність її використання у реальних
web-додатках.