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