|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123говорят, что человек более 7-10 сущностей (элементов) не способен воспринимать. При всей правде этого утверждения его к сожалению "говорят" в таких контекстах, что вреда от этого знания быть может больше чем пользы. В частности, у Вас выпущен ключевой момент, из-за чего все перевернуто с ног на голову. Впрочем, показать нелепость применения этой мысли в данном случае проще всего, сказав, что "форма - это одна сущность, и потому пользователь ее спокойно воспринимает". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 19:59 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
ora_dba Сергей ВаскецовВ масштабируемых системах или которых хотят быть таковыми, его нельзя использовать при формировании списков, на которые юзер может пялиться часами.Что такое «формирование списков в масштабируемых системах»? Например, населектили с утра вот таким образом справочник номенклатуры (весь или нет - не принципиально), ничего не закрыли и ушли домой. Дальше продолжать или сами догадаетесь, к чему это приведет? ora_dbaА перезатирать изменения можно? Надо не допускать возникновения ситуации, когда человек будет редактировать неактуальные данные и затем сохранять их на сервер. Потому что разрулить коллизию, чьи данные правильнее, если оба юзера редактируют одно и то же поле в одной и той же записи в БД, невозможно, каждый будет считать, что он прав (более того, нельзя даже будет понять, кто первым начал редактирование). Методов этого придумано много, вплоть до дополнительной проверки перед началом Edit-а, а не поменял ли кто-то запись, пока мы на нее любовались. В любом случае, блокировки объектов БД на уровне БД слишком топорные, чтобы их реально можно было применять в системах со сложной бизнес-логикой для управляемой блокировки редактируемых сущностей. Но это все к теме гридов опять же никакого отношения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2007, 01:54 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Для важных "объектов" мы использовали шаредную блокировку (сопровождавшую открытие соответствующей карточки) на время редактирования. Т.е. этот "объект" в базе нельзя было изменять (и сопутствующие ему "объекты") но можно было "смотреть". В простых редкоменяемых "объектах" использовали грид с переносом изменения в базу "построчно". При попытке другого клиента войти в режим редактирования (в карточку "объекта") кпрога показывала пользователю, кто заблокировал экземпляр. Для нас, айтишников, это было огромное облегчение по сравнению со старой файлсерверной прогой, гже гапример зах в карточку товара вызывало коолапс работы фирмы, да еще надо было измудриться выявит виновника. А так юзеры сами расправлялись с заснувшими или ушедшими курить.. :)) Еще был предусмотрен "запасной вариант" - применялся для пользователей удвленных филиалов в основном. Заключался в следующем: при нахождении в "открытой" карточке более заданного времени (настраиваемо) транзакция откатывалась и вывешивалось соответствующее сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2007, 02:39 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
barsukoff Petro123 для долбления данных предусмотрен: - сканер+распознавание - электронные документы - кодирование BiPrint (штрих-код со всеми данными) - студенты за 30 руб страница (когда-то было) :)))) или вот у меня на одной из работ, обработка путевых листов например, знаете как выглядит путевой лист после 3 суток езды со всеми отметками, каторыя надо как-то попасть в компутер. Причем данных много, операторы стучат как дятлы, при интенсивном вводе, практически на автомате (не глядя в экран) , как обеспечить такой интенсивный ввод через грид я себе слабо представляю (но ес-но не исключаю такой возможности). вообще, задача эта сильно специфическая (ввод данных в систему). На неё нужны свой подходы. Например в "нормальных" серверах ввод пакетных (больших данных) обеспечивается отдельными утилитами (не в самом ядре сервера). Я сомневаюсь, что применение полей вместо этих же полей но в списке (Грид) решит задачу по автоматизации в информационной системе с большой буквы. Это как, например, в магазине будут вводить вручную на клаве данные с банковской карточки. Не смотрится как-то :). Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2007, 10:00 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123Это как, например, в магазине будут вводить вручную на клаве данные с банковской карточки. Видел такое неоднократно :( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2007, 13:39 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
OracleXРечь о человеческом факторе, кода юзер не заполнив все поля, машинально нажал стрелку вниз и т.п. Если позволять именно РЕДАКТИРОВАНИЕ, а не ВВОД в гриде, то такого не будет, а на инсерт всегда вызывать диалог. С другой стороны если он машинально нажал Ентер в диалоговом окне, то будет то же самое. Так что никакой разницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2007, 18:17 |
|
GUI. Редактируемый грид. За и против.
|
|||
---|---|---|---|
#18+
Petro123 IMHO На создание формы с Edit'ами уйдёт много больше времени, чем на установку Tab или ещё какого СВОЙСТВА у компонента Grid для разработчика-программиста . Если "Форма" не генериться автоматически. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2007, 18:21 |
|
|
start [/forum/topic.php?fid=33&gotonew=1&tid=1549188]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 456ms |
0 / 0 |