Я провел несколько поисков, но не нашел ответа на эту проблему.Какая правильная архитектура для MVC4 WebAPI
Хорошо, моя архитектура MVC 3, как это:
- 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
в MVC4
выглядит настолько привлекательно, так как мы сможем назвать операции CRUD из других приложений. Мы все любим эту идею.
Но существующие примеры, которые я нашел, имеют операции CRUD внутри проекта MVC4 под кодом ApiController
. Я привык вкладывать эти операции в отдельный проект DAL. Какой рекомендуемый выбор? Можем ли мы по-прежнему иметь отдельный класс DAL? Как вы проектируете архитектуру?
Благодарим вас за полезный совет.
Этот вопрос немного субъективен – MilkyWayJoe
Может быть полезно, если вы предоставите ссылку на пример, на котором вы смотрите. – Bull