Что такое конечная архитектура веб-форм ASP.NET? - PullRequest
1 голос
/ 05 июля 2011

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

Вопрос в том, какова лучшая архитектура Ajax, которую я могу реализовать, чтобы сделать ее быстрой?

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

Дайте мне знать, что вы думаете.

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 05 июля 2011

Я бы использовал комбинацию JQuery ajax и ASP.NET MVC 3. Эти две комбинации обеспечивают простой способ создания полностью асинхронных приложений, и благодаря природе MVC вы можете иметь шаблоны HTML, большинство из которых уже доступны черезшаблон MVC3.

1 голос
/ 05 июля 2011

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

есть также технические приемы для повышения производительности, такие как кеширование. Это можно сделать во многих местах, например, на странице .aspx или на самом веб-сервере.

Если можете, выключите режим просмотра. Это может генерировать много ненужной разметки

0 голосов
/ 05 июля 2011

Использование служб WCF с поддержкой AJAX , JQuery и Шаблоны JQuery могут обеспечить хорошую пропускную способность сети и удобство работы пользователей.

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

Это компромисс, и если вы спросите меня, я бы предложил вам пойти по традиционному пути и сделатьнекоторые улучшения в интерфейсе приложения, такие как разделение форм, реализация экранов ввода типа мастера сохранения-продолжения.Вы все еще можете использовать JQuery для улучшения взаимодействия с пользователем и кэширования для повышения производительности приложений.Следить за состоянием просмотра и по мере необходимости использовать UpdatePanel может помочь еще больше.

0 голосов
/ 05 июля 2011

Хорошо, я ненавижу это говорить .. но то, что вы хотите, невозможно. Вы не можете иметь форму с сотнями элементов на ней, и при этом иметь хорошую работу. Конечно, «хорошо работать» - это субъективно, но единственный способ получить хорошую производительность при сетевом соединении с высокой задержкой и переменной пропускной способностью (например, в Интернете) - это работать с очень маленькими наборами элементов.

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