Wiki
Clone wikiASP.NET Web API / Struktura projektu
CoGotujo.pl - ASP.NET Core
Struktura projektu
Solucja
Plik solucji CoGrajo.sln
zawiera 2 projekty (.csproj
):
- docker-compose,
- WebApplicationMVC,
- UnitTests.
docker-compose
Projekt docker-compose opisuje relacje pomiędzy wszystkimi wykorzystywanymi usługami w całej solucji. Zawiera konfigurację każdej z usług. Wszystko to znajduje się w pliku docker-compose.yml. Dostępne usługi (kontenery):
- webapplicationmvc (ASP.NET MVC),
- db:postgresdb (baza danych),
- adminer (umożliwia przeglądanie bazy danych i tworzenie tabel w przeglądarce. Dostępny pod portem 8080).
Pliki bazodanowe zapisywane są w katalogu /webapplicationmvc/database
, dzięki czemu wszyscy jako członkowie zespołu posiadamy identyczną bazę danych.
Domyślny projekt, z jego pomocą uruchamiamy aplikację. Debugowanie też!
WebApplicationMVC
Projekt WebApplicationMVC jest aplikacją ASP.NET Core w wydaniu MVC, czyli przestrzega wzorca Model View Controller. W tym projekcie znajdzie się docelowo panel administracyjny dla kierownika restauracji oraz WebAPI dla urządzeń mobilnych korzystających z aplikacji PWA.
UnitTests
Projekt zawierający "żywą dokumentację" aplikacji - testy jednostkowe/integracyjne. Zalecam korzystać, nauczyć się pracy w podejściu TDD.
Projekt korzysta z jednej z najpopularniejszych bibliotek do testów tj XUnit oraz najprostszej, ponieważ nie zachodzi potrzeba nadmiernej konfiguracji: "co jest czym?". Tylko piszemy test!
Updated