Siemano!
Chcę stworzyć projekt w ASP.NET MVC robiąc tak, jak to się powinno robić (przynajmniej większościowo) i w związku z tym mam kilka pytań do bardziej doświadczonych osób.
Może zacznę od tego, iż na cel wziąłem sobie stworzenie serwisu ogłoszeniowego. Mam obiekty ogłoszeń, które są przypisywane do użytkownika lub obiektu podmiotu, którym zarządza użytkownik. Ponadto chcę umożliwić komunikacje między użytkownikami poprzez wewnętrzną wymianę wiadomości.
Aplikacje postanowiłem podzielić na oddzielne moduły:
-Model (obiekty mapowane na bazę)
-Contracts (ViewModele oraz interfejs serwisów)
-Infrastructure (DbContext EF)
-Application (implementacje serwisów, które korzystają z ORM)
-Web (aplikacja MVC)
Czy modele wiadomości i konwersacji powinienem trzymać w tym samym miejscu co modele ogłoszeń i podmiotów?
Jak powinienem zaimplementować system autoryzacji ASP Identity (domyślnie wybierając projekt z autoryzacją tworzy on się w Web)?
Od razu dodam, że nie zamierzam tworzyć pseudorepozytoriów, lecz operować na ORM. Wystarczy, że będę korzystał z gołego DbContext?