Struktura aplikacji WPM

Po przetestowaniu paru struktur, wreszcie wybrałem tą jedyną, tą najwłaściwszą strukturę dla mego projektu. Mocno się wzorowałem na tym projekcie umieszczonym na githubie. Jak podałem w założeniach, aplikacja ma korzystać z ORM-a Entity Framework Core 1 i ASP.NET Core 1. Chciałem dodatkowo uniezależnić aplikację od konkretnego typu bazy danych – czy to będzie używana baza MsSQL czy MySQL, a może Postgresql, obsługa każdej bazy powinna być bez większego problemu dodana do aplikacji.

Teraz struktura wygląda tak:
struktura

  • W Solutions Items umieściłem plik config.json w którym będę trzymał wszelkie connection stringi i inne ustawienia
  • WPM – odpowiada za wygenerowanie widoku dla użytkownika końcowego. Tutaj znajdują się kontrolery i pliki cshtml, js czy css.
  • WPM.DomainModel – tutaj umieściłem interfejs repozytorium IWPMRepository, a także będą znajdować się tutaj wszystkie klasy encji
  • WPM.DataAccessMsSql – realizuje zadanie dostępu do danych w bazie MsSQL. Klasa kontekstu MsSqlContext implementuje interfejs IWPMRepository z powyższego projektu. Tutaj także znajdują się pliki migracji.

Dzięki takiej strukturze, będę mógł bez problemu zmienić typ bazy danych: muszę tylko zmienić wpis konfigurujący kontener DI w klasie Startup w projekcie WPM.
W kolejnym wpisie pokaże jak zbudowałem repozytorium i na jakie trudności natrafiłem.

One thought on “Struktura aplikacji WPM

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *