Według wszelkich porad i instrukcji dostępnych w Internetach i książkach dobra aplikacja zaczyna się od… dobrze zaprojektowanej struktury. Tutaj -> można zobaczyć strukturę mojej aplikacji. Według danych zapisanych w toggle jej wymyślenie, uporządkowanie i implementacja zajęły mi około 6h. Mam nadzieję, że zaowocuje to w przyszłości:) Zajmowałam się tym pierwszy raz więc jestem otwarta na wszelkie sugestie i rady.
Starałam się dokładnie rozdzielić warstwy aplikacji:
BoardGameNook
Warstwa GUI, czyli główna aplikacja webowa o strukturze zgodnej ze wzorcem MVC.
BoardGameNook.Services
Warstwa logiki biznesowej, z którą komunikuje się warstwa GUI.
BoardGameNook.Repository
Warstwa dostępu do bazy danych, która pośredniczy między serwisami (logiką biznesową), a bazą danych.
BoardGameNook.Model
Warstwa, w której są zdefiniowane klasy przechowujące dane (m.in. klasy odpowiadające tabelom w bazie).
BoardGameNook.Tests
Dodatkowy projekt zawierający testy jednostkowe, których celem jest zapewnienie poprawności logiki biznesowej.
Oczywiście ta struktura może jeszcze ulec ewentualnej zmianie. Dla przykładu utworzyłam już pierwsze klasy i testy dla obiektu Gamer.
Kolejny etap to zabawa z Angularem i stworzenie odpowiednich widoków dla obiektu Gamer.
Jestem totalnym noobem w tym zakresie i nie pomogę w tym zakresie.
Sam nawet stoję przed tym samym dylematem w jaki sposób logicznie podzielić struktury projektu. Jak dobrze widzę chyba została tutaj zastosowana struktura cebuli:
http://www.c-sharpcorner.com/article/onion-architecture-in-asp-net-core-mvc/
?
PolubieniePolubienie
Nawet nie wiedziałam, że to ma swoją nazwę:) ale tak, wydaje się, że to coś w ten deseń
PolubieniePolubienie