В одном из моих проектов мы использовали связку ExtJS + ASP.NET MVC.
Получилось довольно прикольно, в том плане что работало, довольно
быстро.
Каждый элемент был расфасован по классам, эти классы в итоге работали
довольно быстро и хорошо, даже учитывая тот малый опыт что был.
Текущее приложение на ASP.NET + Ext.NET с загрузкой через IFrame
довольно прилично тормозит.
Тесты показали что использование предыдущего варианта вместо фреймов
дает плюс, но по скорости он не достаточно большой, выигрыш только в
количестве памяти. Но мы тогда теряем DirectEvent, которые очень-очень
нравятся.
Есть мысль перейти полностью на ASP.NET MVC, она и работает быстрее и
ее архитектура работы с запросами больше нравится. Проблема в том что
на examples.ext.net нет примера с использованием компонентой
разработки (ascx) и ASP.NET MVC, там все через фреймы. Да и сам пример
устарел довольно давно.
Вопросы: 1) Кто уже использовал и что скажет? Есть мнение что связка с
MVC еще не совсем отлажена и не хотелось бы напарываться на какие-
нибудь камни
2) Есть у кого нормальный адекватный пример на Ext.NET + ASP.NET MVC
включающий всю мудрость и жизнь :) ? Т.е. DirectEvent, DirectMethods,
ascx и другие вкусности.
Парадигма MVC подразумевает что вьюхи не содержат логики. DirectEvent/
DirectMethod должны использоваться в связке с контроллерами
То есть для DirectEvent/DirectMethod нужно указывать Url на экшен
контроллера
Итак: "partial view rendering" плюс DirectEvent/DirectMethod c url
указывающим на контроллер (многие кастомеры уже успешно используют эту
связку)
Вот код из него
public ActionResult ChangeLabel()
{
Ext.Net.Label l = X.GetCmp<Label>("lStatus");
l.Show();
l.Text = "Successful";
l.Icon = Icon.Accept;
//Get generated and added javascript methods calling
return new AjaxResult(l.GetGeneratedScripts());