Ext.NET + ASP.NET MVC

297 views
Skip to first unread message

Daulet Urazalinov

unread,
Jul 24, 2011, 12:27:21 PM7/24/11
to Ext.NET
Добрый вечер, коллеги.

В одном из моих проектов мы использовали связку 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 и другие вкусности.

quirkmind

unread,
Jul 24, 2011, 12:47:00 PM7/24/11
to Ext.NET
Да, пример очень старый. Использовали фреймы потому что тогда не было
ещё динамического рендеринга
Сейчас же лучше всего использовать "partial view rendering" (в примере
это есть (Examples -> Partial Views))

Парадигма MVC подразумевает что вьюхи не содержат логики. DirectEvent/
DirectMethod должны использоваться в связке с контроллерами
То есть для DirectEvent/DirectMethod нужно указывать Url на экшен
контроллера

Итак: "partial view rendering" плюс DirectEvent/DirectMethod c url
указывающим на контроллер (многие кастомеры уже успешно используют эту
связку)

Daulet Urazalinov

unread,
Jul 24, 2011, 1:09:30 PM7/24/11
to Ext.NET
В проекте очень часто используется обновление полей формы и прочей
интерфейсной части, в DirectEvent это было довольно просто и удобно. В
той связке о которой вы говорите с этим что-нибудь можно придумать?

quirkmind

unread,
Jul 24, 2011, 3:13:29 PM7/24/11
to Ext.NET
Посмотрите этот пост
http://forums.ext.net/showthread.php?11682-CLOSED-1.0-MVC-Control-Hiding&p=47580&viewfull=1#post47580

Вот код из него
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());

Reply all
Reply to author
Forward
0 new messages