Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Кто как работает с формами? / 25 сообщений из 44, страница 1 из 2
16.02.2010, 10:55
    #36471901
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Итак, существует несколко механизмов связывания БД и формы: кто что использует в своих проектах? Почему?
1) Использование компонента <dataController>;
2) Использование логики Submit;
3) Использование %page. (%page.%GetValueById("Имя_поля"))

Ваши мысли по этому поводу..
P.S. Возможно что то не написал или ошибочно разделил на пункты.. поправьте, плз:)
...
Рейтинг: 0 / 0
16.02.2010, 11:30
    #36471981
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLot1) Использование компонента <dataController>;
Его пока только используем...

CacheLotПочему?
Таки в примерах его показали - вот и юзаем.
...
Рейтинг: 0 / 0
16.02.2010, 11:39
    #36472010
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLot,

80% - <dataController> + тупое наследование хранимых классов от %ZEN.DataModel.Adaptor

20% - сбор параметров формы через getConponentById().value и передача из в ZenMethod
(мог бы сказать 5%, ибо второй случай не всегда относится к кнопке "сохранить" формы - иногда это делается еще невидимо для пользователя, в зависимости от событий на странице)

От Submit не отказались при передаче файлов на сервер (пока не было причин что-то здесь менять)

Про %page не устану повторять - забудьте этот глюк. Это _хороший_ совет, поверьте ;)
...
Рейтинг: 0 / 0
16.02.2010, 12:18
    #36472133
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
krvsa
Таки в примерах его показали - вот и юзаем.

Ну знач не все примеры смотрели: можно глянуть ZENDemo.FormDemo (там пользуются компонентом-кнопокй Submit), или ZENApp.HelpDesk - там %page используют...в методе сохранения "SaveDetails"...
...
Рейтинг: 0 / 0
16.02.2010, 12:47
    #36472211
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLotНу знач не все примеры смотрели
Только те, что на русском языке...
С сабмитом тоже видел пример - не понравился он мне... Куча всякого "лишнего" кода...
...
Рейтинг: 0 / 0
16.02.2010, 13:53
    #36472436
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
у нас только %page....
так проще разбираться в геморойных случаях, коих вполне достаточно в нашем проекте.
<dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы.
Submit - только при авторизации и загрузке файлов, иногда при работе с общедоступной частью проекта, но подразумевающей работу пользователя с личными данными.
закрытая часть только для доступа "рабочих" офиса заказчика, реализована с помощью другого наймеспейса и мэпинга.
...
Рейтинг: 0 / 0
16.02.2010, 14:23
    #36472528
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
kolesov
Про %page не устану повторять - забудьте этот глюк. Это _хороший_ совет, поверьте ;)
Почему глюк? Можно привести пример где %page глючит?
...
Рейтинг: 0 / 0
16.02.2010, 14:36
    #36472568
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Ymka2007<dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы.

Посмотрел наши формы... реально все "легкие" ;) Тяжелых мне программисты сделали штук 5 за два года - но я их поубивал (не программистов, а формы) и переделал обратно в легкие...

Вот так и живем...
...
Рейтинг: 0 / 0
16.02.2010, 14:52
    #36472610
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLotПочему глюк? Можно привести пример где %page глючит?

ZEN - платформа, использующая AJAX, так?
%page - это не совсем динамическая работа с сервером, возьмите любой сниффер и посмотрите, как отрабатывают экземплярные методы ZEN.
А отрабатывают они так - при любой попытке обращения к такому методу, вся клиентская страница, пакуется со всеми ее потрохами и отправляется на сервер, на сервере она разбирается в %page, который к клиентской странице в этот момент не имеет никакого отношения - это некий ее слепок на момент вызова метода на клиенте.
Затем вы что-то на сервере с этим слепком делаете, а по завершению этих изменений страница передается назад (вот тут утверждать не стану - полностью или только измененная ее часть, не уверен) клиенту.
Затем в браузере выполняется некий JavaScript, который изменяет страницу клиента в соответствии с изменениями на сервере (подозреваю, что именно этот скрипт обновления и передается сервером).

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

В нашем случае это прекрасно демонстрировал пример с табличкой, при выборе строки в которой происходит вызов серверного метода. Пока %page гуляет туда-сюда, клиент успел еще по двум-трем строкам таблицы щелкнуть и отправить на сервер еще 2-3 %page, отличающихся от первой...
И не факт, что "обновляющий клиента" JS будет приходить в том же порядке, в котором ушел на сервер.

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

Плюс конский трафик, из-за которого шибко удаленные (или сидящие на узком канале) клиенты жаловались страшно...
...
Рейтинг: 0 / 0
16.02.2010, 16:13
    #36472904
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
kolesovYmka2007<dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы.

Посмотрел наши формы... реально все "легкие" ;) Тяжелых мне программисты сделали штук 5 за два года - но я их поубивал (не программистов, а формы) и переделал обратно в легкие...

Вот так и живем...

с %page - усёк, теперь осталось разобраться на каком этапе "лёгкая форма" переходит в "тяжёлую"? Т.е. когда форма ещё "лёгкая", и когда уже "тяжёлая":)
...
Рейтинг: 0 / 0
16.02.2010, 16:23
    #36472948
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
и как в ZEN смогли облегчить форму и отказались совсем от %page
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
16.02.2010, 16:48
    #36473037
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLot,
"легкая" в моем понятии, когда запись со страницы происходит в один максимум два класса
остальное все "тяжелое"!

Еще все зависит от того сколько Вы готовы потратить рабочего времени, для формирования грамотной формы, со всякими проверками как на клиенте так и на сервере?
В нашей фирме нет отдела, который занимался бы только тестированием проекта, поэтому чтоб не ударить в грязь лицом перед заказчиком приходится все гонять самому

Да, на написание методов сохранения/чтения с помощью %page уходит много времени, но оно того стоит при определенных условиях работы с конкретным заказчиком. Уповать на то, что в Cache выполнение автоматических методов, которые ты не контролируешь, НИКОГДА НЕ ПРИВОДЯТ к ошибке, я бы НЕ СТАЛ, проверено временем.

Лично я предпочитаю, чуть медленней и дотошней разрабатывать и писать формы, чем потом через некоторое время, после тычка от заказчика в бешенном темпе бежать к интернету и править классы, которые вдруг стали выдавать ошибки, например из-за $c(0).
...
Рейтинг: 0 / 0
16.02.2010, 17:00
    #36473070
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
DAiMor,
"и как в ZEN смогли облегчить форму и отказались совсем от %page" - отказались от ZEN :)
...
Рейтинг: 0 / 0
16.02.2010, 17:09
    #36473096
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
мне вот например очень нравятся компаненты вот отсюда DHTML
даже есть некоторые интеграции их в ZEN
но гемору с ними тож хватат
...
Рейтинг: 0 / 0
16.02.2010, 17:28
    #36473161
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Использую jQuery и плагины к ней. Например, такой важный для интерфейса к СУБД компонент как Grid
...
Рейтинг: 0 / 0
16.02.2010, 17:44
    #36473213
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
DAiMorи как в ZEN смогли облегчить форму и отказались совсем от %page

Совсем - не отказались... в %OnAfterCreatePage() %page рулит... и еще как.
...
Рейтинг: 0 / 0
16.02.2010, 17:44
    #36473216
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
doublefint,

как данные туда пихаешь?
скорость работы?

я доделал стандартный DynaGrid, но такое х..м получилось, хотя и работает
...
Рейтинг: 0 / 0
16.02.2010, 18:41
    #36473368
Кто как работает с формами?
поделитесь dynaGrid достала она меня уже :)
кто что придумал новое.
...
Рейтинг: 0 / 0
16.02.2010, 19:03
    #36473445
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Ymka2007,

Работает супер, я бы сказал летает. На сайте jQGrid есть пример для ASP.NET на полмиллиона записей, у меня есть рабочий пример с ~50 тыс . Выглядит, по сравнению с dynaGrid, просто обалденно (там что-то упоминалось про проф. дизайнеров). Вместо "пагинации" - "скроллинг" (cкрытая пагинация :). Данные передаю через JSON (csp страница, на которой вывод объектов в формате JSON), плагин к ним лезет через AJAX). И да, формы - часть плагина, как и инлайн редактирование, сложный поиск и т.д.
Но на CSP!!! Никакого ZEN ( чур меня, чур ;) )
...
Рейтинг: 0 / 0
17.02.2010, 10:54
    #36474295
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
doublefintYmka2007,
Выглядит, по сравнению с dynaGrid, просто обалденно (там что-то упоминалось про проф. дизайнеров).

Действительно выглядит очень симпатично, осталось разобраться как с ним работать:)
...
Рейтинг: 0 / 0
17.02.2010, 12:27
    #36474612
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
измученый зен,

поройся на форуме где то уже выкладывал
...
Рейтинг: 0 / 0
17.02.2010, 13:01
    #36474763
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Ymka2007,

По поводу динагрида, мож его довели до ума в 2010 версии? Никто не юзал?
...
Рейтинг: 0 / 0
17.02.2010, 14:04
    #36475051
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
CacheLot,

в 2009 точно нет
...
Рейтинг: 0 / 0
17.02.2010, 14:57
    #36475277
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
doublefint,

О каком гриде для каше вы говорите, тем более не зен (а мне зен не нужен).
...
Рейтинг: 0 / 0
17.02.2010, 15:37
    #36475447
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто как работает с формами?
Блок А.Н.,
В описании технологии CSP, в качестве преимуществ выносится то, что она использует открытые стандарты и built-in базу данных Cache (см. Технологический справочник на intersystems.ru). Было время, когда мне жутко не хватало чего-нибудь, похожего на Zen. После длительной и упорной практики с xHTML, CSS, javascript, и, естественно, Cache, необходимость в ZEN отпала. Все что предлагаю - это использовать накопленный опыт программистов на HTML, javascript и CSS. Есть популярные javascript-библиотеки (jQuery, Prototype), облегчающие создание сложного пользовательского web-интерфейса и готовые решения на них (мне лично, например, понравился Grid плагин для jQuery , а их всяких есть - мама не горюй). Как их использовать с Каше - другой вопрос, у меня проблем не возникло.

Плюсы такого варианта: -большое количество, самых разнообразных, красивых, удобных, проверенных (спорим программистов, использующих jQuery, больше, чем людей, просто знающих о существовании Cache ;( ), хорошо документированных (в том числе и на русском) компонентов с подробными примерами
Минусы:- нужен опыт и знание не только Cache.

При этом, я нисколько не умаляю роли ZEN, она просто must have для Cache в качестве основного инструмента для создания интерфейса. Но каждому инструменту свое место и время. Пока Zen, к сожалению, отстает
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Кто как работает с формами? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]