diff --git a/README.md b/README.md index 7d7983b..da721d9 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,9 @@ * **[Снимци одржаних предавања, академска 2020/21](/predavanja/casovi-uzivo/README-2021-22.md)** -- **[Вежбе (2022/23)](/vezbe/README.md)** +- **[Вежбе (2023/24)](/vezbe/README.md)** + +- **[Вежбе (2022/23)](/vezbe/README-2022-23.md)** - **[Снимци одржаних вежби, академска 2021/22](/vezbe/README-2021-22.md)** diff --git a/vezbe/README-2022-23.md b/vezbe/README-2022-23.md new file mode 100644 index 0000000..d125604 --- /dev/null +++ b/vezbe/README-2022-23.md @@ -0,0 +1,110 @@ +# Вежбе -- Развој софтвера 2 @ Математички факултет Универзитета у Београду + +[РС 2](../README.md) + +Овде је описан садржај вежби за предмет **Развој софтвера 2**. У оквиру овог курса се проучава развој микросервисних апликација. Користи се програмски језик C# и развојни оквир .NET 6 заједно са одговарајућим библиотекама. + +## Материјали + +- [Уводна презентација о курсу](./o-kursu.pdf) +- [Репозиторијум са кодовима](https://github.com/MatfRS2/Vezbe-2022-2023){:target="_blank"} + +## Садржај вежби + +1. Елементарно о микросервисима у развојном оквиру .NET 6 + - Теме: + - Микросервиси + - .NET 6 развојни оквир; Web API пројекти + - JetBrains Rider окружење за развој + - Повезивање на MongoDB СУБП + - Контејнеризација микросервиса и екстерних ресурса: Docker + - Микросервиси: + - Catalog + - [Поглавље о микросервисима из скрипте у припреми.](./ukratko-o-mikroservisima.pdf) + - [Белешке](./beleske.pdf#page=3) + +1. Вишеструки микросервиси и кеширање података + - Теме: + - Redis + - Docker Compose + - Микросервиси: + - Basket + - [Белешке](./beleske.pdf#page=7) + +1. Синхрона комуникација између микросервиса и позиви удаљених процедура + - Теме: + - PostgreSQL СУБП + - gRPC + - Микросервиси: + - Discount + - [Белешке](./beleske.pdf#page=14) + +1. Развој вођен доменом + - Теме: + - Развој вођен доменом (DDD) у микросервисима + - Чиста архитектура + - Микросервиси: + - Ordering + - [Презентација о развоју вођеним доменом](./ddd.pdf) + - [Белешке](./beleske.pdf#page=23) + +1. Раздвајање одговорности наредби и упита + - Теме: + - CQRS + - MediatR + - Микросервиси: + - Ordering + - [Белешке](./beleske.pdf#page=23) + + +1. Entity Framework Core и миграције база података у микросервисима + - Теме: + - SQLServer СУБП + - EF Core + - Миграције БП + - Микросервиси: + - Ordering + - [Белешке](./beleske.pdf#page=29) + +1. Асинхрона комуникација између микросервиса и редови порука + - Теме: + - RabbitMQ + - Микросервиси: + - Basket + - Ordering + - [Белешке](./beleske.pdf#page=33) + +1. Мрежни пролази* + - Теме: + - Ocelot + - Микросервиси: + - API Gateway + - [Белешке](./beleske.pdf#page=38) + +1. Безбедност микросервиса + - Теме: + - Аутентификација + - Ауторизација + - Microsoft ASP.NET Identity + - JWT + - Микросервиси: + - IdentityServer + - [Белешке](./beleske.pdf#page=42) + +1. Развој једностраничних клијентских апликација + - Теме: + - Једностраничне клијентске апликације (SPA) + - Angular 12 + - Микросервиси: + - WebSPA + - [Белешке](./beleske.pdf#page=54) + +*Ово је бонус тема коју нисмо стигли да прођемо ове године. + +[РС 2](../README.md) + +--- + +Creative Commons License
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License. + +За програмски код који се односи на садржај овог курса се може сматрати да је заштићен [MIT лиценцом](/LICENSE). \ No newline at end of file diff --git a/vezbe/README.md b/vezbe/README.md index d125604..4e019de 100644 --- a/vezbe/README.md +++ b/vezbe/README.md @@ -2,19 +2,19 @@ [РС 2](../README.md) -Овде је описан садржај вежби за предмет **Развој софтвера 2**. У оквиру овог курса се проучава развој микросервисних апликација. Користи се програмски језик C# и развојни оквир .NET 6 заједно са одговарајућим библиотекама. +Овде је описан садржај вежби за предмет **Развој софтвера 2**. У оквиру овог курса се проучава развој микросервисних апликација. Користи се програмски језик C# и развојни оквир .NET 7 заједно са одговарајућим библиотекама. ## Материјали - [Уводна презентација о курсу](./o-kursu.pdf) -- [Репозиторијум са кодовима](https://github.com/MatfRS2/Vezbe-2022-2023){:target="_blank"} +- [Репозиторијум са кодовима](https://github.com/MatfRS2/Vezbe-2023-2024){:target="_blank"} ## Садржај вежби -1. Елементарно о микросервисима у развојном оквиру .NET 6 +1. Елементарно о микросервисима у развојном оквиру .NET 7 - Теме: - Микросервиси - - .NET 6 развојни оквир; Web API пројекти + - .NET 7 развојни оквир; Web API пројекти - JetBrains Rider окружење за развој - Повезивање на MongoDB СУБП - Контејнеризација микросервиса и екстерних ресурса: Docker