MVC 4 web api + приложение в 1 решении - PullRequest
0 голосов
/ 07 марта 2012

это, вероятно, глупость во многих отношениях, но я только начинаю с MVC, так как веб-API asp .net выглядит действительно интересно.

Подумав, может ли «веб-интерфейс API» выступать в качестве внешнего интернет-приложения?Я предполагаю, что ответ «нет», но это может сэкономить много времени, чтобы каким-то образом заставить API работать с интерфейсом в том же месте, что является другим вариантом - создать 1 проект для API и еще один дляпередний конец?

1 Ответ

0 голосов
/ 07 марта 2012

Поскольку MVC отделяет представление от бизнес-логики и использует REST для извлечения данных, вы можете создать приложение MVC, а затем просто документировать стандарт API для взаимодействия других приложений с вашим приложением.

Например, ваше приложение имеет вид под названием Гаджеты. За кулисами представление действительно вызывает http://myapplication.com/gadgets/1, чтобы получить первую страницу доступных гаджетов, а затем перебирает их, чтобы отобразить данные в формате html в браузере. В действительности, поскольку http://myapplication.com/gadgets/1 всегда должен возвращать первую страницу гаджетов, вы можете сказать в своей документации API, что вызов http://myapplication.com/gadgets/1 возвращает первую страницу гаджетов. Если я вызывающее приложение, то все, что мне нужно сделать, - это вызвать этот URL и проанализировать результат для отображения.

В этом и заключается прелесть MVC, если вы правильно его реализуете.

...