Я начинаю изучать webapi и обнаруживаю, что занимаюсь тем, что имеет смысл в проекте MVC, но, возможно, не имеет смысла.
Обычно в проекте MVC я создаю ViewModels и использую его как параметр или передаю обратно с представлением.
Поскольку в webapi нет представлений, я думаю, что нет смысла иметь параметр ViewModel в качестве параметра.
Мне интересно, может быть, если бы я просто имел в качестве параметра мои EF-домены (сначала код) и помещал аннотации данных поверх них. Я обычно добавлял аннотации к свойствам модели представления, так как мне понравилось это в домене.
Однако то, что мешает мне сделать это, я не на 100% понимаю, как мой MVC-сайт будет работать.
Остается ли на сайте MVC просто плюнуть назад, а затем вы используете JQuery для вызова своего webapi или просто вызываете методы действия MVC, которые непосредственно вызывают те же методы, которые вызовет Webapi?
Если это второй способ, я скорее добавлю аннотации данных к моей модели представления, но затем я помещаю те же самые объекты как в домен EF, так и в виртуальную машину, и это кажется излишним.