Какова ответственность контроллеров за предоставление данных в определенном формате? - PullRequest
1 голос
/ 26 апреля 2011

У меня есть контроллер, который должен возвращать информацию в View через Ajax + Json ... пока довольно стандартно.Но компонент, отображающий данные, требует, чтобы они были доставлены в очень специфической структуре.

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

Было бы лучше перевести данные, которые контроллер отправляет представлению на стороне клиента?Или я рассказываю о разделении между видом и контроллером, и мне нужно просто укусить пулю и сделать все это в контроллере?

Спасибо,Кирон

1 Ответ

1 голос
/ 26 апреля 2011

Я делаю такие преобразования в классе ViewModel. Я предполагаю, что вы используете привязку ViewModel, а не прямую привязку объекта Domain в строго типизированных представлениях. Я думаю, что это именно то, для чего нужны классы ViewModel.

Тогда вы всегда можете иметь функции конвертера внутри этих ViewModel и вызывать их в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...