Поставщик услуг отражения данных в ASP.NET MVC - PullRequest
2 голосов
/ 30 сентября 2011

У меня есть существующая модель с классами, которая читает модель из ряда файлов с диска. Я использую это в текущем проекте ASP.NET MVC и для чтения правильных файлов с диска, классы, обрабатывающие чтение, нуждаются в параметре URL version и параметре Request.PhysicalApplicationPath. Это легко, когда я нахожусь в контроллере ASP.NET MVC, и объект Request и входящие параметры образуют URL.

Однако, когда я затем хочу использовать класс Data Service для представления моей модели, мне сначала нужно иметь возможность отправить один и тот же параметр URL и объект Request классам для чтения модели. Я не понимаю, как я должен иметь возможность доступа к параметрам URL и объекту Request, когда я нахожусь в моем файле SVC, или как я должен быть в состоянии получить их к объекту "context" с помощью свойства get, которое мне нужно читать мою модель?

Обновление: Я хотел бы иметь что-то похожее на приведенное ниже, где «23456» будет номером версии, которую я могу переслать своим классам, которые считывают модель с диска, а остальное - запросы, которые я передаю в DataService, чтобы творить чудеса.

http://MySite/23456/MyService/Category(1)/Products?$top=2&$orderby=name

Итак, в принципе - возможно ли использовать MVC для маршрутизации, управления параметрами и т. Д., А затем передать остальную часть запроса в DataService, чтобы получить полную гибкость при задании вопросов на основе URL?

1 Ответ

0 голосов
/ 30 сентября 2011

Я думаю, вы спрашиваете, как предоставить некоторые зависящие от контекста данные, которые доступны в вашем контроллере, базовой службе (в данном случае - службе данных).

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

Есть ли что-то в вашей текущей ситуации, которая мешает вам захватить версиюи URL-адреса данных в контроллере и их передача на уровень обслуживания?

...