Параметри
Розподілена вебсистема для обліку професійних навичок
Дата випуску :
2023
Автор(и) :
Єріс Євген
Анотація :
У ході виконання роботи було розроблено застосунок для ведення обліку професійних навичок користувача. Він дозволяє створювати уміння, додавати їх до власного публічного профілю, оцінювати знання інших користувачів. Для розробки були досліджені й використані підходи проєктування мікросервісних систем.
При плануванні організації системи було створено окремі сервіси для реалізації функцій системи, що не є тісно пов’язаними між собою. Це вилилося у розробку трьох REST API :
SkillApp, який пропонує засоби для роботи з навичками та публічними даними користувачів;
Identity – забезпечує token-based автентифікацію, реєстрацію користувачів і зберігання даних для входу;
CVGenerator, призначений для генерування резюме користувачів на базі збережених шаблонів.
Реалізація згаданих вище компонентів системи передбачила розробку окремої БД для кожного сервісу для зберігання призначених йому даних. Сервіси SkillApp і Identity покладаються на реляційне сховище даних SQL Server, коли CVGenerator використовує NoSQL MongoDB.
Сервіс SkillApp, як основний носій бізнес-логіки системи, створений розширюваним і підтримуваним. Його розробка базувалась на створенні моделі домену предметної області із застосуванням шаблону «Специфікація». На рівні бізнес-логіки забезпечено розділення операцій читання й запису, згідно CQRS. Слідуючи принципам архітектури портів і адаптерів, далі був створений адаптер для сховища даних та презентаційний рівень у вигляді API.
Ключові слова : професійнійний розвиток, мікросервіси, вебсистема, паттерн проєктування, .NET, ANGULAR.
При плануванні організації системи було створено окремі сервіси для реалізації функцій системи, що не є тісно пов’язаними між собою. Це вилилося у розробку трьох REST API :
SkillApp, який пропонує засоби для роботи з навичками та публічними даними користувачів;
Identity – забезпечує token-based автентифікацію, реєстрацію користувачів і зберігання даних для входу;
CVGenerator, призначений для генерування резюме користувачів на базі збережених шаблонів.
Реалізація згаданих вище компонентів системи передбачила розробку окремої БД для кожного сервісу для зберігання призначених йому даних. Сервіси SkillApp і Identity покладаються на реляційне сховище даних SQL Server, коли CVGenerator використовує NoSQL MongoDB.
Сервіс SkillApp, як основний носій бізнес-логіки системи, створений розширюваним і підтримуваним. Його розробка базувалась на створенні моделі домену предметної області із застосуванням шаблону «Специфікація». На рівні бізнес-логіки забезпечено розділення операцій читання й запису, згідно CQRS. Слідуючи принципам архітектури портів і адаптерів, далі був створений адаптер для сховища даних та презентаційний рівень у вигляді API.
Ключові слова : професійнійний розвиток, мікросервіси, вебсистема, паттерн проєктування, .NET, ANGULAR.
Бібліографічний опис :
Єріс Є. Розподілена вебсистема для обліку професійних навичок : кваліфікаційна робота … бакалавра : 122 Комп’ютерні науки / Єріс Євген. – Київ, 2023. – 69 с.
Файл(и) :
Вантажиться...
Формат
Adobe PDF
Розмір :
3.54 MB
Контрольна сума:
(MD5):6e3788c6a21a36235fdf7992ff4a8f8b
Ця робота розповсюджується на умовах ліцензії Creative Commons CC BY-NC