Wiki

Clone wiki

ASP.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!


Strona główna

Updated