Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Это кажется, что необходимо разделить модель на ее собственный блок и сослаться на нее из MVC-приложения и WCF-приложения.
, Если Вы хотите сделать MVC-стиль WebServices, возможно, необходимо использовать MVC для создания собственного приложения REST.
Существует ли определенная причина, необходимо ли добавить веб-сервисы к приложению MVC? Если нет определенная причина, необходимо использовать контроллеры УСПОКОИТЕЛЬНЫМ способом так же, как Вы были бы УСПОКОИТЕЛЬНЫЙ веб-сервис.
Выезд это сообщение от Rob Connery для получения дополнительной информации: ASP.NET MVC: Используя Архитектуру RESTful
Разделение Модели в свой собственный проект не повреждает шаблон "MVC". Прежде всего это - просто это - шаблон. Намерение шаблона MVC состоит в том, чтобы ясно формировать рисунок между Вашими данными, обработчиками данных, и предъявителями и способом, которым Вы взаимодействуете через интерфейс между ними. Лучший способ сделать это состоит в том как предложенный Seb:
Что-то, что могло бы выручить Вас, является Витриной MVC, которую соединил Rob Conery. Пойдите смотреть видео здесь:
Видео Витрины MVC И если Вы хотите посмотреть на фактический код в своем браузере, чтобы быстро видеть, как он сделал это, пойдите сюда: Витрина MVC Браузер Кода Codeplex
Я не думаю, разделяя модель на свой собственный блок, имеет любое влияние, используете ли Вы MVC, у Вас все еще есть модель. То, где это, не важно, конечно?
Я добавил веб-сервисы к своему приложению, и оно работает хорошо. Я не полагаю, что это нарушает MVC, потому что это - альтернативный интерфейс к Вашей модели. MVC не подходит для веб-сервисов, потому что веб-сервисы не имеют представления.
Я попробовал сделать это.
См. Мой результат на моем блоге
ps: Я не верю, что это нарушит концепцию MVC, поэтому пока вы думаете, что веб-служба является моделью репозитория, потому что все, что делает веб-служба, возвращает дамп XML.