Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/MatfRS2/info
Browse files Browse the repository at this point in the history
  • Loading branch information
vladofilipovic committed Nov 13, 2023
2 parents 2e3d462 + 21cee33 commit beb26ff
Show file tree
Hide file tree
Showing 4 changed files with 122 additions and 6 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)**

Expand Down
110 changes: 110 additions & 0 deletions vezbe/README-2022-23.md
Original file line number Diff line number Diff line change
@@ -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)

---

<a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc/3.0/88x31.png" /></a><br />Овај садржај је заштићен лиценцом <a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/">Creative Commons Attribution-NonCommercial 3.0 Unported License</a>.

За програмски код који се односи на садржај овог курса се може сматрати да је заштићен [MIT лиценцом](/LICENSE).
14 changes: 9 additions & 5 deletions vezbe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,30 @@

[РС 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"}
- [Виртуелна машина] ускоро
- [Снимци вежби (школска година 2021/2022)](https://www.youtube.com/playlist?list=PL-Q7IuvfMEZwmSUJ4z65yyyWgXBgHBoiW){:target="_blank"}

## Садржај вежби

1. Елементарно о микросервисима у развојном оквиру .NET 6
1. Елементарно о микросервисима у развојном оквиру .NET 7
- Теме:
- Микросервиси
- .NET 6 развојни оквир; Web API пројекти
- JetBrains Rider окружење за развој
- .NET 7 развојни оквир; Web API пројекти
- Visual Studio окружење за развој
- Повезивање на MongoDB СУБП
- Контејнеризација микросервиса и екстерних ресурса: Docker
- Микросервиси:
- Catalog
- [Поглавље о микросервисима из скрипте у припреми.](./ukratko-o-mikroservisima.pdf)
- [Белешке](./beleske.pdf#page=3)
- [Помоћ за инсталацију ресурса](./pomoc-za-instalaciju.pdf)
- [Кратак туторијал за Докер](https://github.com/Robotmurlock/MATF-AZRS/tree/main/tema07_docker){:target="_blank"}

1. Вишеструки микросервиси и кеширање података
- Теме:
Expand Down
Binary file added vezbe/pomoc-za-instalaciju.pdf
Binary file not shown.

0 comments on commit beb26ff

Please sign in to comment.