Овде је описан садржај вежби за предмет Развој софтвера 2. У оквиру овог курса се проучава развој микросервисних апликација. Користи се програмски језик C# и развојни оквир .NET 5 заједно са одговарајућим библиотекама.
- Уводна презентација о курсу
- Репозиторијум са кодовима{:target="_blank"}
- Снимци вежби{:target="_blank"}
-
Елементарно о микросервисима у развојном оквиру .NET 5
- Теме:
- Микросервиси
- .NET 5 развојни оквир; web api пројекти
- Visual Studio окружење за развој
- Повезивање на MongoDB СУБП
- Контејнеризација микросервиса и екстерних ресурса: Docker
- Микросервиси:
- Catalog
- Поглавље о микросервисима из скрипте у припреми.
- Белешке
- Теме:
-
Вишеструки микросервиси и кеширање података
- Теме:
- Redis
- Docker Compose
- Микросервиси:
- Basket
- Белешке
- Теме:
-
Синхрона комуникација између микросервиса и позиви удаљених процедура
- Теме:
- PostgreSQL СУБП
- gRPC
- Микросервиси:
- Discount
- Белешке
- Теме:
-
Развој вођен доменом
- Теме:
- Развој вођен доменом (DDD) у микросервисима
- Чиста архитектура
- Микросервиси:
- Ordering
- Презентација о развоју вођеним доменом
- Белешке
- Теме:
-
Раздвајање одговорности наредби и упита
- Теме:
- CQRS
- MediatR
- Микросервиси:
- Ordering
- Белешке
- Теме:
-
Entity Framework Core и миграције база података у микросервисима
- Теме:
- SQLServer СУБП
- EF Core
- Миграције БП
- Микросервиси:
- Ordering
- Белешке
- Теме:
-
Асинхрона комуникација између микросервиса и редови порука
- Теме:
- RabbitMQ
- Микросервиси:
- Basket
- Ordering
- Белешке
- Теме:
-
Мрежни пролази*
- Теме:
- Ocelot
- Микросервиси:
- API Gateway
- Белешке
- Теме:
-
Безбедност микросервиса
- Теме:
- Аутентификација
- Ауторизација
- Microsoft ASP.NET Identity
- JWT
- Микросервиси:
- IdentityServer
- Белешке
- Теме:
-
Развој једностраничних клијентских апликација
- Теме:
- Једностраничне клијентске апликације (SPA)
- Angular 12
- Микросервиси:
- WebSPA
- Белешке
- Теме:
*Ово је бонус тема коју нисмо стигли да прођемо ове године.
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License.
За програмски код који се односи на садржај овог курса се може сматрати да је заштићен MIT лиценцом.