Przeprowadziłem kilka wyszukiwań, ale nie znalazłem odpowiedzi na ten problem.Jaka jest prawidłowa architektura interfejsu MVC4 WebAPI
Ok, mój MVC 3 architektura jest tak:
- Project.EDM (contains only the entity framework edmx file and its .tt and .cs entity classes)
- Project.DAL (contains IXxxRepositiory and XxxRepository where CRUD is performed on the entity classes)
- Project.Web (the MVC3 project. Controllers transfer data from ViewModels into entity models and call the CRUD functions in the DAL repositories.)
WebApi
w MVC4
pojawia się tak atrakcyjny, ponieważ będziemy mogli zadzwonić operacje CRUD z innymi aplikacjami. Wszyscy kochamy ten pomysł.
Ale istniejące przykłady znalazłem mają operacje CRUD wewnątrz projektu MVC4 pod ApiController
. Jestem przyzwyczajony do umieszczania tych operacji w osobnym projekcie DAL. Jaki jest zalecany wybór? Czy nadal możemy mieć oddzielną klasę DAL? W jaki sposób eksperci projektują architekturę?
Dziękuję za wszystkie pomocne porady.
To pytanie jest trochę subiektywne. – MilkyWayJoe
Może to być przydatne, jeśli podasz link do przykładu, którego szukasz. – Bull