Когда использовать строго типизированную модель представления или использовать объект JSON - PullRequest
2 голосов
/ 19 декабря 2011

Я не совсем понимаю, когда мне следует использовать строго типизированную модель представления против объекта JSON при передаче объекта между слоями представления и контроллера. Насколько я понимаю, использование объекта JSON следует шаблону MVVM и обеспечивает слабую связь между слоями. Любые отзывы будут оценены.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Есть плюсы и минусы обоих подходов.

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

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

Не делайте ошибку: вы будете иметь дело с типом безопасности где-то . Выбор за вами.

Лично я предпочитаю строго типизированные системы с четко определенными интерфейсами, и именно это я и рекомендую.

РЕДАКТИРОВАТЬ

Рандольфо, да, я согласен с предпочтением строго типизированных объекты. В большинстве моих приложений я получаю пропуск строго типизированного Возврат к моему контроллеру, там я буду отображать строго типизированный объект модели представления, а затем передать эту модель представления обратно в частичное / Посмотреть. Этот текущий проект я делаю вызов REST и получаю JSON объект вернулся. Это то, что заставило меня задаться вопросом, должен ли я использовать JSON или типизированные объекты. - Дерек Кенни

Если вы создаете веб-сервис REST, вы должны вернуть JSON из вашего View, во что бы то ни стало.

Но внутренне я бы сказал, что лучше всего использовать строго типизированные типы данных, которые сериализуются в JSON и из него.

0 голосов
/ 19 декабря 2011

Модель представления обычно используется с действиями контроллера, которые возвращают HTML напрямую. JSON больше подходит для использования с вызовами AJAX. При этом, вы также можете использовать JSON с клиентскими структурами пользовательского интерфейса, такими как knockoutjs и backbonejs .

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