ASP.NET MVC и веб-сервисы

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

48
задан James Wiseman 1 February 2010 в 10:39
поделиться

6 ответов

Это кажется, что необходимо разделить модель на ее собственный блок и сослаться на нее из MVC-приложения и WCF-приложения.

  • YourApp. Модель Data - Shared и доступ к данным, возможно
  • YourApp. Сеть - Если Вы хотите совместно использовать больше через свои веб-приложения
  • YourApp. Сеть. Mvc
  • YourApp. Сеть. WebService

, Если Вы хотите сделать MVC-стиль WebServices, возможно, необходимо использовать MVC для создания собственного приложения REST.

27
ответ дан Seb Nilsson 26 November 2019 в 19:01
поделиться

Существует ли определенная причина, необходимо ли добавить веб-сервисы к приложению MVC? Если нет определенная причина, необходимо использовать контроллеры УСПОКОИТЕЛЬНЫМ способом так же, как Вы были бы УСПОКОИТЕЛЬНЫЙ веб-сервис.

Выезд это сообщение от Rob Connery для получения дополнительной информации: ASP.NET MVC: Используя Архитектуру RESTful

19
ответ дан SaaS Developer 26 November 2019 в 19:01
поделиться

Разделение Модели в свой собственный проект не повреждает шаблон "MVC". Прежде всего это - просто это - шаблон. Намерение шаблона MVC состоит в том, чтобы ясно формировать рисунок между Вашими данными, обработчиками данных, и предъявителями и способом, которым Вы взаимодействуете через интерфейс между ними. Лучший способ сделать это состоит в том как предложенный Seb:

  • YourApp. Данные
  • YourApp. Сеть. Mvc
  • YourApp. Сеть. WebService

Что-то, что могло бы выручить Вас, является Витриной MVC, которую соединил Rob Conery. Пойдите смотреть видео здесь:

Серия

Видео Витрины MVC И если Вы хотите посмотреть на фактический код в своем браузере, чтобы быстро видеть, как он сделал это, пойдите сюда: Витрина MVC Браузер Кода Codeplex

11
ответ дан MunkiPhD 26 November 2019 в 19:01
поделиться

Я не думаю, разделяя модель на свой собственный блок, имеет любое влияние, используете ли Вы MVC, у Вас все еще есть модель. То, где это, не важно, конечно?

2
ответ дан 26 November 2019 в 19:01
поделиться

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

0
ответ дан liammclennan 26 November 2019 в 19:01
поделиться

Я попробовал сделать это.

См. Мой результат на моем блоге

ps: Я не верю, что это нарушит концепцию MVC, поэтому пока вы думаете, что веб-служба является моделью репозитория, потому что все, что делает веб-служба, возвращает дамп XML.

1
ответ дан 26 November 2019 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: