Рекомендации по реализации клиентского веб-приложения с расширенными возможностями на основе ASP.NET MVC2 - PullRequest
0 голосов
/ 24 ноября 2010

Мы используем MVC2 для создания нашего веб-приложения. В нашем проекте есть несколько сложных страниц. У них множество пользовательских взаимодействий, биржевых данных в реальном времени и графиков, не требующих обновления страницы.

Я новичок в разработке внешнего интерфейса и ASP.NET MVC2. После некоторого использования я думаю, что это основанная на формах структура для уровня представления (я могу ошибаться). Если большинство действий пользовательского интерфейса выполняются на одной веб-странице, лучше использовать ajax и javascript для визуализации данных и выполнения логики пользовательского интерфейса.

Затем я обнаружил, что существует два способа визуализации пользовательского интерфейса в нашем приложении: привязка модели пользовательского интерфейса к View с использованием MVC2 и заполнение представления с использованием javascript. Это кажется не таким элегантным или может запутаться, если будет реализовано все больше и больше представлений.

Кажется, контроллер MVC2 хорош в качестве поставщика данных модели RESTful UI. Поэтому я считаю, что решение «Контроллер (данные модели) -> HTML-макеты + javascript (логика пользовательского интерфейса) может быть хорошим способом реализации такого многофункционального клиентского веб-приложения. Это хорошая практика? Или что вы посоветуете по этому проекту? Существуют ли веб-ресурсы (статьи или примеры проектов) для справки?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

Это не плохая практика, когда ваши действия возвращают только данные, вы можете заставить свои действия возвращать объекты JSon, поскольку они легковесны и используют JSonP для выполнения ajax-запроса в разных доменах.Вы можете попробовать новый шаблон JQuery PlugIn для отображения ваших представлений.

0 голосов
/ 24 ноября 2010

Я бы предложил создать ваше приложение таким образом, чтобы оно работало без JavaScript. Затем используйте JQuery (библиотека JavaScript) и Ajax для улучшения взаимодействия с пользователем.

Имейте в виду, что вполне возможно, что ваши требования RIA выходят за рамки того, что можно сделать с помощью Jquery. В этих сценариях можно рассмотреть другое решение (HTML5, SilverLight, Flash и т. Д.). Или вы можете снизить свои потребности в RIA.

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