2016-02-19 2 views
0

Я новичок в технологии ASP.NET MVC. На самом деле мой вопрос:Веб-служба ASP.NET MVC и PostRepository

Является PostRepository, используемым в веб-приложении ASP .NET MVC (например: http://www.dotnetcurry.com/aspnet-mvc/1155/aspnet-mvc-repository-pattern-perform-database-operations), работающем как WebService? Или, в основном, когда у меня есть метод ActionResult в Контроллере, то есть для удаления некоторого сообщения из db на основе PostId в качестве параметра этого метода (например, post/delete/5), является ли это веб-службой? Или это просто механизм, который MVC использует для выполнения CRUD-операций, поэтому это не веб-сервис?

Это правда, что ActionResults методы контроллера returnig Views - это не веб-службы?

Спасибо за ваши ответы!

ответ

2

Шаблон хранилища поможет вам сохранить четкую структуру кода. Он объясняет вам, как и где сохранить функции доступа к базе данных.

Таким образом, вы не перегружаете свой код в контроллере. Кроме того, вы можете перерабатывать код, вызывая одну и ту же функцию из двух разных мест.

Для создания веб-сервисов для отдыха вам необходим веб-API. И результат веб-службы - это не представление; это обычно объект.

Возврат вида означает, что вы хотите отобразить страницу, а не сервисную службу.

+0

А как насчет областей? Когда я хочу разбить код на какую-то логическую часть (модули), которая не будет запускаться отдельно, но с основным приложением - я могу просто отключить эти модули или включить, а код разделится отдельно для одной функциональности в области. Эти области не являются веб-службами, я прав? @ alex-suleap –

+0

Области - это просто логическая группировка контроллеров, поэтому вы можете сохранить хорошую структуру папок. Вот и все. Они не повлияют на ваши конечные маршруты. –

+0

Например: вашим приложениям нужен администратор и пользователь. Вы можете поместить контроллеры администратора в одну область, а пользовательские контроллеры - во вторую. И у вас есть четкая структура кода. –