Skip to content

Commit

Permalink
Update main page
Browse files Browse the repository at this point in the history
  • Loading branch information
NemanjaZivanovic committed Oct 29, 2023
1 parent 4fae9de commit 27acd34
Show file tree
Hide file tree
Showing 3 changed files with 117 additions and 5 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).
8 changes: 4 additions & 4 deletions vezbe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 27acd34

Please sign in to comment.