Я пытаюсь заполучить MVC. Я из ASP.Net фона.
После создания нового приложения MVC 3, я получил контроллер, модели и представления в том же проекте веб-приложения. В ASP.Net мы обычно создаем отдельные проекты для моделей и контроллеров (которые, как я полагаю, совпадают с бизнес-уровнем). Также я создал отдельный проект для DAL, где я буду использовать EF.
Я запутался, так как это идеальная структура решения? Разве мы не должны создавать отдельные проекты для каждого слоя? Поскольку я создал DAL как отдельный проект, мне пришлось добавить в него ссылку на WebApp, потому что я хотел вернуть Model из DAL, и из-за этого теперь я не могу добавить ссылку на DAL в мое WebApp.
Может кто-нибудь, пожалуйста, пролить свет на то, что мне здесь не хватает? Разве я не делаю это правильно?