Hej, planuję stworzyć nieco większy projekt (ASP.NET MVC) w celu uzupełnienia portfolio. Prosiłbym Was o sprawdzenie czy taka architektura jest w porządku:
Cała solucja będzie podzielona na cztery projekty:
- Projekt.Core - czyli typowy projekt webowy z widokami, kontrolerami i view-modelami. Tutaj także rejestrowane będą wszystkie zależności dla kontenera DI. Z tego powodu ten projekt będzie miał odwołania do wszystkich pozostałych projektów.
- Projekt.Services - tutaj będą wszystkie serwisy i obiekty domenowe. Ten projekt będzie odwoływał się do Projekt.DAL
- Projekt.DAL - tutaj będą klasy EF (DbContext) oraz wszystkie modele.
- Projekt.Tests - tu wiadomo
I jeszcze dodatkowe pytanie, gdzie wrzucić klasy związane z ASP.NET Identity (te dziedziczące po IdentityUser, IdentityRole itp.)
Czarny Lew