|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Добрый день. Столкнулся с проблемкой.. Разрабатывается ИС которая содержит несколько АРМ, ИС работает с БД. АРМы естественно что-то с этими данными делают. Сегодня возник с программистом довольно жаркий спор по поводу интерфейса. Каюсь, сам виноват что не проработал этот момент в ТЗ. Суть вопроса: есть форма с табличным представлением данных (по сути, это и весь АРМ….). Программист тупо эту форму и реализовал как просмотр так и редактирование, т.е. идет работа с гридом (таблицей/данными) напрямую.. Когда я указал что это не есть хорошо и надо добавить форму ввода, в ответ получил: 1. Я сделал как у них в журнале, как они привыкли ( в смысле пользователи работающие с бумажным журналом) 2. Нигде не встречал стандартов, описаний, рекомендаций и т.д. что это не есть хорошо.. Убедить не получилось. Вопрос казалось бы ясный и спорить тут не с чем, но вот человек попросил дать ссылку хоть одну, где бы это затрагивалось.. Я порылся, не нашел.. Если не затруднит, дайте ссылки по этой тематике.. Или, ели не коммерческая тайна, то может на рабочий документ регламентирующий интерфейс пользователя АРМ по работе с БД.. ------------ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 09:53 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Зачастую работать с таблицей просто неудобно, особенно когда данных много, есть зависимые записи. Например поступления товаров состоит из 2 таблиц: документы поступления, номенклатура. Есть форма с таблицей журнала, по 2-клику открывается форма отдельной записи-документа. В ней поля документа: номер, дата, поставщик, договор и т.д.. В ней же таблица (редактируемая напрямую) детальных записей данного документа - номенклатура, количество, цена, сумма, НДС и т.д.. С уважением, Naf ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 10:10 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2Суть вопроса: есть форма с табличным представлением данных (по сути, это и весь АРМ….). Программист тупо эту форму и реализовал как просмотр так и редактирование, т.е. идет работа с гридом (таблицей/данными) напрямую. Убого. Неужели ваша модель данных (бизнес-объекта) столь проста, что позволяет втиснуть себя всю в одну плоскую таблицу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 11:22 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
интересно как все в одной сделали? это же не кофе нескафе 3 в одном ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 11:44 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2Я сделал как у них в журнале, как они привыкли ( в смысле пользователи работающие с бумажным журналом) вполне резонно он Вам ответил. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 11:52 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Таблица удобна для обработки данных (поиск, объединение, фильтры, замена). Форма удобна при вводе данных. Поэтому лучше, чтобы было и то и другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 12:02 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Гоните нафиг, такого специалиста. Если он с вами спорит, а не находит точки соприкосновения. это не есть нормальная форма взаимоотношения заказчика и исполнителя. А таблички и без него в ексиле можно вести. вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 12:47 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
П-Лstells2Суть вопроса: есть форма с табличным представлением данных (по сути, это и весь АРМ….). Программист тупо эту форму и реализовал как просмотр так и редактирование, т.е. идет работа с гридом (таблицей/данными) напрямую. Убого. Неужели ваша модель данных (бизнес-объекта) столь проста, что позволяет втиснуть себя всю в одну плоскую таблицу ? Эх.. ребята... Насколько проста модель если в ней более 300 таблиц и реализована большая часть логики средствами СУБД... Суть не в том. Это одно из многих, маааленькое АРМ с немногими функциями, в модели ей отведено десяток таблиц (продуктив есно, НСИ в расчет не берется). И суть АРМа в простом учете прихода расхода металлолома (финансы отсутствуют). В общем, меня больше интересовало не правильно это или нет (вот так, на живую с табличной формой работать пользователю) :), ибо насчет правильности можно долго спорить и я считаю вполне правильным разделять представление от редактирования/ввода данных. Я просил, если кого не затруднит, дать ссылку(и) на книги, стандарты и т.д. где бы сей момент был озвучен (впрочем и подход проектирования GUI в целом и в контексте работы с БД в частности). Причем, я не прошу "дайте мне документ подтверждающий мою правоту".. :) Нет, но вот поискал и не нашел хоть что-то, а говорить от себя.. ну не все верят на слово. Да и не плохо бы, что бы программисты хоть немного подтянулись в этом вопросе (с образованием и с опытом хреново). Если не сложно, и вдруг у кого то есть на примете название, ссылка и т.д. – буду признателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 12:51 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
trdmГоните нафиг, такого специалиста. Если он с вами спорит, а не находит точки соприкосновения. это не есть нормальная форма взаимоотношения заказчика и исполнителя. вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли... :( Увы, я не заказчик.. и гнать то не выход - самому чтоли писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 12:52 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
dorian greyФорма удобна при вводе данных.это не правда. Наличие дополнительной формы ввода замедляет работу пользователя и отвлекает его от решения непосредственной бизнес-задачи на вспоминание правил работы с этой формой и загромождает экран дополнительными окнами, скрывая под собой рабочий контекст. Поэтому формы стоит использовать только в тех случаях, когда нет возможности без них обойтись, как для случаев, которые описывал Naf ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 12:54 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells21. В общем, меня больше интересовало не правильно это или нет (вот так, на живую с табличной формой работать пользователю) :) 2. Я просил, если кого не затруднит, дать ссылку(и) на книги, стандарты и т.д. где бы сей момент был озвучен (впрочем и подход проектирования GUI в целом и в контексте работы с БД в частности). ... Нет, но вот поискал и не нашел хоть что-то, именно потому что запретительный подход к непосредственному вводу данных в таблицу пользователем верен, скажем, отнюдь не всегда, вы и не нашли ссылок, книг и стандартов, подтверждающих его ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 13:03 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
egorychзапретительный подход к непосредственному вводу данных в таблицу пользователем верен, скажем, отнюдь не всегда, вы и не нашли ссылок, книг и стандартов, подтверждающих его ))) Совершенно согласен - все в меру и к месту. Но, если есть "операция" фиксирования данных как операция рабочего места (не АРМ), и эти данные надо вводить в таблицу, в которой может быть допустим, нескольк млн. записей (понятно что используются процедуры и вьюшки и т.д.), то, я наверно склонюсь к решению что это должна быть именно форма ввода/коректировки данных. Ну и с другой стороны, чисто по эноргонимике.. Насколько в состоянии оператор объять мозгом массив хотя бы на 10 строк и 10 полей (это 1/4 формы)? При этом, это числовая информация... Снижение ошибок ввода - (например:И при этом, если этих операторов 2, один начал вводить и ему приспичило.. отлучился подощел второй и стал вводить свои данные.. и т.д.) ну и т.д. в общем, если это табличка из 10 строк и данные статичны, то почему бы и не править в "живую".. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 13:23 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
звиняюсь за очепятки.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 13:25 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, количество записей в таблице никак не влияет на ввод данных в эту таблицу, это две разные задачи. Я смотрю на своих девочек из бухгалтерии, которые бодро вводят данные в Excel-файлы офигительных размеров как в глубину, так и в ширину, и знаю, что если их заставить вводить не напрямую в таблицу, а через форму, то начнётся вполне обоснованный вой. снижение ошибок ввода, транзакционность этого ввода и прочее - задачи сложные, но решаемые, в общем-то. Форма ввода как раз удобнее для программиста, чем для пользователя, но ведь мы программы для пользователей пишем-таки, верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 14:18 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
egorychstells2, количество записей в таблице никак не влияет на ввод данных в эту таблицу, это две разные задачи. Я смотрю на своих девочек из бухгалтерии, которые бодро вводят данные в Excel-файлы офигительных размеров как в глубину, так и в ширину, и знаю, что если их заставить вводить не напрямую в таблицу, а через форму, то начнётся вполне обоснованный вой. снижение ошибок ввода, транзакционность этого ввода и прочее - задачи сложные, но решаемые, в общем-то. Форма ввода как раз удобнее для программиста, чем для пользователя, но ведь мы программы для пользователей пишем-таки, верно?вой у них начнется просто из-за того, что "не так как привыкли", а удобнее зачастую именно в форме, но это от ситуации зависит ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 14:24 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Naf, рекомендую постоять с секундомером за спиной реального пользователя и проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 16:11 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells21. Я сделал как у них в журнале, как они привыкли ( в смысле пользователи работающие с бумажным журналом) Автоматизировать бумажный журнал ? Без вставки, удаления, корректировки и записи только последовательно ? Ну ну ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 16:33 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
egorychNaf, рекомендую постоять с секундомером за спиной реального пользователя и проверить. Попробуйте поредактировать таким образом данные с подчиненными таблицами. Поверьте, форма не проиграет по скорости Конкретно работа оператора вводящего заказы от покупателей с подчиненной таблицей Товары (Номенклатура, Количество) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 16:51 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
речь же не идет о подчиненных таблицах. Обычная журнальная форма ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 16:54 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2Я просил, если кого не затруднит, дать ссылку(и) на книги, стандарты и т.д. где бы сей момент был озвучен (впрочем и подход проектирования GUI в целом и в контексте работы с БД в частности).Вряд ли вы где-то найдете такой документ. Но у многих есть свои сложившиеся практики. Например, Преставление прикладных данных в трех типах форм * експлорер/аутлукоподобные (дерево слева, данные текущего узла справа) * плоскотабличный вид * форма-карточка Переходы от одного представления в другое с сохранением объекта (контекста) Несколькошаговые мастера на этапе ввода сложных данных ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 16:58 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
я использую в основном форму форма позволяет сконцентрироваться на вводимой информации кнопка для записи изменений - это плюс (я вешаю это же событие на PgDown) кнопка для отказа от изменений - это плюс можно набирать вслепую, не заботясь о том, в какой колонке курсор сейчас и не будет разборок - кто бросил валенок на пульту управления :) а табличный ввод - редко - для быстрого заполнения одного-двух столбцов во временных таблицах программиста - убедить... или заставить обоснованный вой теток - пройдет сам собой через пару недель (особенно если дать им нормальную систему, а не EXCEL-файл) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 18:04 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов, Угу-угу... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 18:32 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
П-Л, угу-угу-угу :):):) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 19:48 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
NafПопробуйте поредактировать таким образом данные с подчиненными таблицами. Поверьте, форма не проиграет по скорости не читатель?: egorychПоэтому формы стоит использовать только в тех случаях, когда нет возможности без них обойтись, как для случаев, которые описывал Naf ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 20:01 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
egorych, все надо использовать "как сказал пользователь", а не наф какой-то дай ему возможность выбрать самому и тебе станет легче :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 20:22 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, У вас данные наверняка не от балды вносятся в журнал, а на основании каких-то первичных документов. А первичка - почти всегда - форма. Вот и попросите программиста продублировать форму первичного документа :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 22:47 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифовegorych, все надо использовать "как сказал пользователь", а не наф какой-то дай ему возможность выбрать самому и тебе станет легче :)Сахават, так и я за то же ))) тоже не читатель? ;) >> и тебе станет легче - мне то как раз легко, у топикстартера тяжесть )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 22:59 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
ТЗ должно содержать требования к интерфейсной части. Если без картинок, то хотя бы список форм \ элементов управления с описанием их поведения. Если оно их не содержит, то тогда на усмотрение программиста. Его подход в приверженности единого стиля оправдан, если это не идет в ущерб скорости и качеству ввода \ анализа данных. Подход с использованием ввода непосредственно в табличной части проще и понятней, потому как он естественнен для человека непрограммиста, но может зависеть от условий: - функциональных - если суть действия состоит из одного и только одного тупого ввода данных без использования дополнительных информационных (во время ввода данных требуется вывести аналитическую информацию для принятия решения о вводимом значении) или сервисных операций над вводимыми даными (зависимые даные, перерасчеты и т. д.). - уровня табличной части в модели данных - она должна быть последней или единственной, т.е. объекты, вводимые в табличной части должны содержать простые реквизиты, а не составные (типа вложенных коллекций). - визуальных - количество колонок с размерами, достаточными чтобы вместить данные типовой длины, не приведет к появления горизонтального скролла (в оконных системах - на развернутой форме при рекомендуемом разработчиком минимальном разрешениии). - технических - для обеспечения ввода непосредственно в табличную часть разработчик должен обладать элементом управления ("гридом") богатой функциональности (типа DevExpress и подобным). Так меня когда то учили в ВУЗе. Еще под DOSовский софт типа FoxPro. Но с того времени имхо мало что изменилось по сути. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 09:35 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_модstells21. Я сделал как у них в журнале, как они привыкли ( в смысле пользователи работающие с бумажным журналом) Автоматизировать бумажный журнал ? Без вставки, удаления, корректировки и записи только последовательно ? Ну ну :) Задачи конечно бывают разные... но не в этом случае. Но в общем, я крайне против перевода счетов на калькулятор. Тем более, это не переход со "старой" системы на "новую".. Это фактически новая, впервые создаваемая система. И потому, никто ни к чему не привык. Есть простой принцип (ИМХО из опыта): Если программисты хреновые - грузим БД логикой по полной, оставляя программисту минимум напряжения мозга.. Иначе, база может быть проще. У нас первый вариант :( Конечно, первично - прототипом представления информации (и её ввода) является бумажный журнал. Но, если есть БД, и эта БД нормально организована то, понятно что существуют справочники, зависимости и т.д. То, что есть в 1С не совсем табличная форма.. Хотя, и там как правило, используются формы. Я согласен, что система, и приложения в частности, не должны усложняться. Не хочу не кого задеть.. но честно говоря ERP система основанная на XLS файлах.. немного смущает :) ------------------------- Как я и говорил, тема "форма или таблица" не так однозначна.. судя по постам :) Я делаю вывод - международного или еще какого либо стандарта нет. Есть корпоративные, и знания (возможно убеждения) полученные в ВУЗах, курсах и опыте, а так же, различных не официальных источниках как то книги, чьи-то изыскания в этой области и рекомендации . Вот последнее меня и интересует. В данном проекте я архитектор (аналитик, АБД, проектировщик, менеджер), просто фирма не софтверная а чистое производство (большое) и практики характерной для коллективной разработки ИС, где бы четко существовала иерархия (аналитики, проектировщики, постановщики, программисты , тестировщики и т.д) нет. исключаю возгласы по поводу ERP.. Да, это не сравнится с брендами в этой области, да несколько упрощенная схема.. Но ERP характеризуется не качеством или сложностью а назначением и организацией.. Кризис, мать его.. вот и делаем . Наверно, сложность возникает (и будут еще) в связи не совсем качественным ТЗ, не все там проработано.. Ресурсы ограничены, как людские так и по времени.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 10:40 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2Как я и говорил, тема "форма или таблица" не так однозначна.. судя по постам :) Я делаю вывод - международного или еще какого либо стандарта нет. Есть корпоративные, и знания (возможно убеждения) полученные в ВУЗах, курсах и опыте , а так же, различных не официальных источниках как то книги, чьи-то изыскания в этой области и рекомендации . stells2 В данном проекте я архитектор (аналитик, АБД, проектировщик, менеджер), просто фирма не софтверная а чистое производство (большое) и практики характерной для коллективной разработки ИС, где бы четко существовала иерархия (аналитики, проектировщики, постановщики, программисты , тестировщики и т.д) нет . Исключаю возгласы по поводу ERP. Да, это не сравнится с брендами в этой области, да несколько упрощенная схема.. Но ERP характеризуется не качеством или сложностью а назначением и организацией... Кризис, мать его... вот и делаем . Наверно, сложность возникает (и будут еще) в связи не совсем качественным ТЗ, не все там проработано ... Ресурсы ограничены, как людские так и по времени... Достаточно распростаненная ситуация. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 11:18 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, Допускаю, что все таки есть некие стандарты по usability вновь разрабатываемых систем типа ERP. Я занимаюсь внедрением, разработкой Navision. Имею достаточный опыт работы как в роли бизнес-аналитика, так и разработчика (разработка доп. модулей). Применительно к NAvision есть отдельный документ NA GUI Guide, т.е. стандарт для графического интерфейса - принципы дизайна, формы, отчеты и т.п. Где, в частности, описывается в каких случаях рекомендуется (нужно) использовать ту или иную форму, как-то, карточка или WorkSheet (журнал). Выдержка из руководства, применительно к использованию карточной формы: ... A card form is a form where users can view one record at a time. ... When to Use ... Use a card form when it is convenient for the user to view and modify one record at a time, for example, when the number of fields in the source record is large. ... Применительно к WorkSheet. ... In the base application, for example, worksheet forms are used to view, modify and create journal entries. ... On a worksheet form, the records are displayed in the order in which they were entered. ... When to Use Use a worksheet form when the records should be viewed in the order in which they were entered. For example, use a worksheet form to let the user enter journal entries. Возможно, что ваш программист и прав... К примеру, в Navision есть журнал оплат (worksheet form) поставщикам, т.е. реализован в виде табличной формы. Но... Также есть и карточные формы, где можно ввести точно такую же информацию - это Расходный кассовый ордер, платежное поручение. В общем, надо понимать для чего и как используется ваш журнал, чтобы делать выводы о usability. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 11:21 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2.. но честно говоря ERP система основанная на XLS файлах.. немного смущает :)тем не менее, такие существуют :) мне, например, платят за то, чтобы одна конкретно взятая такая система перестала существовать :) ну и в каждой шутке, как известно, есть доля шутки. Если разработаете неудобную для пользователя систему, то через некоторое время с удивлением обнаружите, что у вас на предприятии такая Excel-based ERP сама-собой появилась, а вашу систему используют как неизбежное зло только в качестве хранилища никому не нужной информации. Вне зависимости от использованных стандартов, паттернов, бест-практикс и прочих умных слов )) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 11:29 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Ребята, коллеги, меня не надо убеждать.. :) Я совершенно с вами согласен. И я не вчера закончил ВУЗ.. т.е. не настолько прямолинеен. Имеется, как мне кажется достаточный, многолетний опыт программиста-разработчика. И когда я планирую интерфейс, то естественно учитываются многие факторы, как то: Функционал, Удобство, «интуитивность», Информативность Минимизация нагрузки на оператора по вводу/корректировки данных Цветовая схема Расположение элементов Минимизация возможных ошибок ввода/корректировки «Привычность» (общепринятый GUI (на примере Windows), сложивщийся механизм работы пользователя (выполнение своих операций, возможно не автоматизированных). Целевое назначение Ну и т.д….. хотя проще сказать можно: учитывается эргономика, функционал …. :) И это все реализовать - отдельная головная боль.. Думаю, с этим наверно многие могут согласиться. Но есть обратная сторона – когда все же требуется реализовать логику приложения… А тут уж приходится искать компромисс, ну а кто сказал что сложный по сути продукт должен быть «для домохозяек»? (известного персонажа в расчет не берем). И пожалуй, мне гораздо важней, как тут верно заметили, что бы система не была навязана и не доставляла мучений, что бы она была нужна и естественно заменила устаревшую технологию.. Это насчет как оно должно быть :) (а как бывает – все мы знаем). Просто, садится и писать «стандарт» с нуля – нет времени. Вот и хотелось ознакомится с источниками.. Я не помню авторов, а так сам бы нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 12:48 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2чьи-то изыскания в этой области и рекомендации Это можно. Простая таблица с небольшим числом столбцов - табличный ввод, commit/rollback после выхода из таблицы. Все остальное - просмотр и поиск через таблицу, редактирование строго через форму, commit/rollback после выхода из формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 13:00 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, побродите по ссылкам на этой странице . Скорее всего найдете ответы на свои вопросы. Мое имхо, проблема заключается не в том, как представить записи БД для редактирования или обзора, а в построении удобных и быстрых переходов между этими режимами. Мнения на этот счет разделились, поэтому выбирайте. Я, например, совершенно неприемлю редактирование записей БД в модальных формах, кто-то без этого не представляет работу с БД и т.д. и т.п. Почитайте, составьте табличку с плюсами и минусами разных подходов и выберите победителя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 13:49 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
сорри, давно не заглядывал... некоторые ссылки оказывается уже не работают ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 13:52 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
iscrafmstells2, побродите по ссылкам ... Спасибо, буду разбираться ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 18:27 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
iscrafmпроблема заключается не в том, как представить записи БД для редактирования или обзора, а в построении удобных и быстрых переходов между этими режимами. Очень сильно согласен. Добавлю, что помимо свободного режима перехода между связанными сущностями, в расчете на квалифицированных пользователй, для типовых случаев ввода приходится делать несколькошаговые мастера, облегчающие ввод сложной связанной информации для рядового персонала. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2009, 23:05 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
программист прав. Не надо усложнять там, где аналитик не может объяснить "зачем". В общем случае разработка нетабличной формы дольше табличной. - если функциональное рабочее место требует табличных данных - если табличные данные влезают по вертикали \ горизонтали (т.к. есть ещё "вертикальные гриды") - если зависимости между данными просты то разработка нетабличной формы может говорить о закостенелости мЫшления постановщика задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2009, 10:39 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_мод, а если формы вложенные? Коммит -роллбак не зависит ни от формы, ни от таблицы. Это другой уровень. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2009, 10:49 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават ЮсифовКоммит -роллбак не зависит ни от формы, ни от таблицы. Это другой уровень.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2009, 00:47 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Petro123программист прав. Не надо усложнять там, где аналитик не может объяснить "зачем". В общем случае разработка нетабличной формы дольше табличной. - если функциональное рабочее место требует табличных данных - если табличные данные влезают по вертикали \ горизонтали (т.к. есть ещё "вертикальные гриды") - если зависимости между данными просты то разработка нетабличной формы может говорить о закостенелости мЫшления постановщика задачи. Вы не совсем правы.. :) Аналитик не настаивает на форме и не отрицает таблицу.. В данном случае, табличная форма выполняет роль просмотра, т.к. в ней должны отображаться данные не тоько из одной таблицы а так же, отображаться данные полученные системной из внежних источником (контролеры). Следовательно, коль ввод и корректировка данных ведется посредством процедур (ну а как иначе в этом случае) то использовать форму ввода пожалуй единственный выход. К тому же, обеспечить минимизацию ошибок ввода можно. Ну и.. мы выносим операцию ввода/корректировки в отдельный функционал что и следует логике. Простой пример: Вы – напарник коллеги в смене, перед Вами рабочее место где на ¼ экрана сетка с массивом числовых данных, часть из них может обновиться автоматически. Настал момент и надо ввести данные. Коллега начал вводить от отвлекся, отошел. Вам приспичило откорректировать другие данные – Вы начинаете редактировать «свои» данные, сохраняете. Да, система что-то там вроде как говорила.. А в это время, ваши данные ложатся «на стол» диспетчеру который должен принять решение. Решение основано на тех данных что предоставил ваш АРМ (точнее, тех данных, что возможно отредактированы или внесены вашим АРМом)… Вопрос, насколько будет удобно работать за таким АРМом? К тому же, ввод/корректировка данных есть единичная операция, выполняемая пару раз в смену (не суть, но это не потоковый ввод). Просто, сегодня программист, за неимением опыта, еще не представляет тех нюансов с которыми столкнется, даже в плане программирования. Несмотря на то, что казалось бы табличная форма проще – это обманчиво. Так как требуется обеспечить контроль ввода, указания ошибки и т.д. Реализовать это в gride (C#) несколько сложней, чем в модальной форме. В общем, понятно что можно сделать всё абсолютно.. и я не спорю. Можно сделать режим представления и редактирования как угодно, все зависит от квалификации программиста (и согласитесь, как следствие – человеко-часов). Я так же не думаю, что стоит забывать или отказываться от «старых» систем, те технологии не ориентировались на монстрообразные компьютеры и полностью просчитывались исходя из требований «оператор-машина», и весьма не плохо проработанные. Все надо в меру… :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 06:16 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2 Я так же не думаю, что стоит забывать или отказываться от «старых» систем следует читеть как что не стоит забывать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 06:19 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2 В данном случае, табличная форма выполняет роль просмотра, т.к. в ней должны отображаться данные не тоько из одной таблицы а так же, отображаться данные полученные системной из внежних источником (контролеры). ==== во взрослых БД этот вопрос решён (как сделать вьюху редактируемой). Клиент даже не заметит, что таблица-вьюха собрана из разных источников Следовательно, коль ввод и корректировка данных ведется посредством процедур (ну а как иначе в этом случае) то использовать форму ввода пожалуй единственный выход. ==== не обязательно. См.выше. Кроме того, при желании из таблицы тоже можно в обработчике события Recor отправлять на сервер вручную. Т.е. ПРЕДСТАВЛЕНИЕ НЕ ЗАВИСИТ ОТ БИЗНЕС-ЛОГИКИ! Простой пример: ======== пример, притянутый "за уши". Ключевой вопрос - напарник работает с массивом табличных данных или с одной записью? Что он контролирует? Какую инфу он обозревает? Часто ли он прыгает по записям? Не надо забывать, что в табличной форме - сразу несколько записей. К тому же, ввод/корректировка данных есть единичная операция, выполняемая пару раз в смену (не суть, но это не потоковый ввод). ========= всё равно, обоснований слишком мало для ненужной работы Реализовать это в gride (C#) несколько сложней, чем в модальной форме. = не верю stells2 Все надо в меру… :) "Сложнее всего в мире достигнуть простоты - это крайняя граница опыта и последнее усилие гения". George Sand. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 10:12 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
авторРеализовать это в gride (C#) несколько сложней, чем в модальной форме. какое отношение Модальность имеет к сабжу? "Модальное или немодальное окно" - отдельный большой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 10:17 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, судя по последним постам, Вам вообще для начала нужно поработать над архитектурой того, что пытаетесь сотворить. Как то все в кучу. Прорисуйте логику и выберите нормальное средство разработки для ее реализации. На ровном месте столько проблем... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 10:30 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
iscrafmstells2, На ровном месте столько проблем... да нет никаких проблем. :) Всё решилось само собой, и человек сам решил что форма ввода в данном случае более подходит.. Решилось как только приложение попало в "работу".. Эх.. Глядя на посты (в том числе и мои), все о чем угодно только не по сути.. Видать это всегда так :) --------------------------- немного заинтересовало "выбрать нормальную среду.." что имелось ввиду? У нас нормальная среда - VS, система - asm/(c/c++ - *nix)/java. СУБД - Oracle. Клиенты на C#. Или, имелось ввиду что-то иное? Нет, WEB технологии не используются. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:05 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
спасибо всем, приятно что столько людей готовы пообщаться... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:08 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2немного заинтересовало "выбрать нормальную среду.." что имелось ввиду? думал у Вас проблемы с реализацией нормальной работы в гриде. Если все разрешилось, то хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 11:09 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
iscrafm думал у Вас проблемы с реализацией нормальной работы в гриде. Если все разрешилось, то хорошо. Да есть немного.. к топику это конечно не относится.. Просто, я лично не большой специалист по C#.. На Delphi реализовать то, что порой "не так просто" делают коллеги на С# для меня легко.. Но, среда выбрана какой выбрана.. "Минус" в том, что половина людей в этом самом C# не доки.. Следовательно, человек пытается решить поставленную задачу обходя то, что надо бы сделать но что он пока не может.. :( отсюда и возможные "сложности".. Я уж внес послабления - если человек способен более продуктивно реализовать на Delphi - то пусть это там и делает (просто, время оно почему то пролетает быстро). Но, люди всеже решили идти с боем (я о той части, которые имеют мало опыта в C#)... Может это и к лучшему... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 12:13 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, если есть средства на оплату изысканий, то почему-бы и нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 12:41 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифова если формы вложенные? Ессно после выхода из основной формы. Сахават ЮсифовКоммит -роллбак не зависит ни от формы, ни от таблицы. Это другой уровень. Еще как зависит - юзер должен понимать, когда его изменения будут зафиксированы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 12:57 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_мод Еще как зависит - юзер должен понимать, когда его изменения будут зафиксированы. +1 я сторонник того, что человек должен осознавать ЧТО он делает, тупо надоедать с меседжами "вы уверены..." конечно не стоит, но явно реализовать операцию как таковую наверно стоит. если допустить, что оператор в банке делает проводку не посредством транзакционной формы, а виде редактирования сплошной таблицы.. ну пофик, туда мильёон, сюда.. ошиблась, блин.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 13:17 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2 транзакционной формы вперые вижу это понятие ЗЫ. Проводка в банке - это не ячейка. Это последствия проведения сложного составного Документа. вы опять не от бизнеса идёте. У сложной БЛ не может быть табличной формы совсем по другим причинам. Как говорится, когда количество перерастает в качество, форма-карточка или паспорт объекта появляется сам собой естественным путём. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 14:06 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Petro123, Суть, думаю, в том,что "табличные формы", они же "гриды", есть не более чем желание упростиь интерфейс. При этом не настолько противоестественное желание. Ибо "журнал документов", "справочник", любой список таблиц\сервисов\документов\элементов - суть талблица. Или взаимосвязанные таблицы\табличные функции\хранимки\сервисы. Для клиента оно так или иначе выглядит как таблица. То, что попытка редактирования одной строки таблицы одной таблицы приведет к открытию редактирования другого окна другой таблицы - это ли не тоже самое, что и открытие формы редактирования элемента? Вопрос, как это будет проще сделать в той или иной ситации, как это будет удобнее, и не более... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 17:35 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_мод, ситуация: форма "а" вызывает фому "б", "б" -> "c" , а "c" вызыват "а" че делать будем? Форма не причем Пользователь причем (МОЖЕТ инициировать транзакцию), а дальнейшее уже дело системы) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2009, 20:36 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов_мод, ситуация: форма "а" вызывает фому "б", "б" -> "c" , а "c" вызыват "а" че делать будем? Форма не причем Пользователь причем (МОЖЕТ инициировать транзакцию), а дальнейшее уже дело системы) бить программиста. :) --------------------- По поводу моего вопроса.. Суть в начинающем программисте и следовательно, разговор не совсем о том пошел.. В нормальной разработке сама концепция "форма | таблица" конечно штука спорная но принимается в соответствии с адекватной оценкой бизнес логики (по крайней мере, если что-то и не так, то профессиональное приложение это скрывает, или пытается скрыть). В случае с начинающим программистом, требуется иногда явно указать, в том числе, возможно на что-то "пока" наложить жесткое условие, пока он сам не разобрался. Я конечно малость не точен был, надо было явно указать на кого это рассчитано.. Потому, я и говорю "надо разделять представление от редактирования", именно с этой точки зрения. Насчет "транзакционной формы".. согласен.. :) Но, Petro123Проводка в банке - это не ячейка. Это последствия проведения сложного составного Документа. Это и есть транзакция.. :) Таким образом, "транзакционная форма" (название явно не верное, согласен) есть ничто иное, как форма для выполнения совокупности операций по вводу/корректировке данных переводящих эти данные из одного состояния в другое обеспечивающая их целостность и не противоречивость.. (уф.. :) ). Кстати этот "сложный составной" документ(ы) вполне нормально живет в виде таблицы и можно делать проводку так же изменяя на живую таблицы..:) (да бог с ним). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 06:35 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, во блин еще один теоретик от сохи да причем тут форма и транзакция????? n чек могут ввести свои формы с разных мест, но пока машина состояний не даст разрешения транзакция просто не стартанет нафиг ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 09:56 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Любая БД - граф любое изменение - изменения леса в графе, вес лес должен быть заключен в транзакцию (так как деревя в лесу могут иметь общие узлы) так что ни форма, не пользователь тут не причем ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 10:03 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават ЮсифовЛюбая БД - граф любое изменение - изменения леса в графе, вес лес должен быть заключен в транзакцию (так как деревя в лесу могут иметь общие узлы) так что ни форма, не пользователь тут не причем форма не причем.. это только форма :) к БД отношния никакого. А вот смысл..ну очень грубо: 1. открыть форму (бд пока не трогаем, ну или если и трогаем, тоды открываем транзакцию) 2. пока мы в этой форме, реальные данные никуда не уходят 3. закрываем форму - делаем проверку (если работали с "живыми" данными, скорей всего проверки уже были сделаны). На всякий случай интересуемся, сохранить ли эту лажу? 4. закрываем форму, форма закрыта по IDOK, следовательно, можно фиксировать транзакцию (если она была открыта, иначе открываем.. например вызвав процедуру или еще что). 5. Все, обновляем свои данные и видим результат работы. Что мы сделали? надо пояснять? Млин, ну в самом деле, топик был о другом, или растояние так путает всё? :) Чегож на пустом месте то разводить... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 13:59 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифовситуация: форма "а" вызывает фому "б", "б" -> "c" , а "c" вызыват "а" че делать будем? Элементарно commit при выходе из первой "а" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 14:24 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_мод, блиин, не донес мысль а если параллельно открыты несколько форм (МДИ), с пересекающимися данными ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 17:31 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов_мод, блиин, не донес мысль а если параллельно открыты несколько форм (МДИ), с пересекающимися данными ссылку на ADOConnection передавай в формы, и ходи хоть сто раз кругами ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 17:50 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Petro123, АДО коннекшн вроде граф изменений не строит и порядок команд обновления не устанавливает? Или я ошибаюсь? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2009, 18:29 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават ЮсифовPetro123, АДО коннекшн вроде граф изменений не строит и порядок команд обновления не устанавливает? Или я ошибаюсь? мне сложно понять твой вопрос (про "леса" и т.д.). Если по простому, то всё в руках разработчика, т.к. БД не видит формы клиента. Ему приходят последовательности команд (в приложении без потоков). - по кругу не даёт ходить аналитик и архитектор, иначе программу не купят. Вон, на озоне была такая многоходовая операция по покупке книги, что пришлось ввести функционал: "купи товар за 2 клика". - не давать ходить можно вводя модальные окна и коммит (как сказал _mod) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 10:10 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Petro123, НЕ ДАВАТЬ и так ясно, но мы то говорим вообще, а не о частных задачах. У нас допустим есть 2 режима работы интерфейса. 1. Навигационный - пользователь (это как раз аналитик) может пройти по всей связям БД вдоль и поперек (фиьтруя, агрегируюя и т.д.) (путь по желанию сохраняется и в следующий раз нужная информация генерируется по сохраненному пути) 2. Бизнес объекты (это настроенные архитектором срезы графа связей ( это просто частный случай первого пункта). Никто не знает какие формы будут генерироваться, в любой момент кто-то может убрать связь, добавить сущность и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 10:21 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов НЕ ДАВАТЬ и так ясно, но мы то говорим вообще, а не о частных задачах. ==== зачем генерировать навигационную форму, если всё равно в частности будет - НЕ ДАВАТЬ? Я имею ввиду у заказчика? У нас допустим есть 2 режима работы интерфейса. ==== 2 пункта выше это Админский интерфейс (где хочу - там хожу). Заказчика он интересует в последнюю очередь Никто не знает какие формы будут генерироваться, в любой момент кто-то может убрать связь, добавить сущность и т.д. ======= утопия imho ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 10:28 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов У нас допустим есть 2 режима работы интерфейса. 1. Навигационный - пользователь(это как раз аналитик) Это Вы сейчас о чем? с каких это пор, пользователь стал аналитиком? Эксперт предметной области - может быть. (или, Вы имели ввиду "аналитик" - например экономист, который является обычным пользователем системы?) Сахават Юсифов может пройти по всей связям БД вдоль и поперек (фиьтруя, агрегируюя и т.д.) (путь по желанию сохраняется и в следующий раз нужная информация генерируется по сохраненному пути) Опять не улавливаю Вашу мысль. Какие пути надо запоминать для, скажем оператора ОТК сидящего за АРМ и контролирующего точность исполнения техпроцесса установками? Ну или кладовщик на складе, у которого весьма четкий и ограниченный набор функций по вводу/корректировке данных... Сахават Юсифов 2. Бизнес объекты (это настроенные архитектором срезы графа связей ( это просто частный случай первого пункта). умно.. :) не с первого раза далось прочесть.. наверно имелось ввиду - бизнес-логика.. Ибо, объекты не могут представлять собой связи. Сахават Юсифов Никто не знает какие формы будут генерироваться, в любой момент кто-то может убрать связь, добавить сущность и т.д. ------------ Я так понял, это совсем в общем, просто глобально в целом... :) PS: сложно мне, неучу, осилить Ваши оперирование лесами, графами, деревьями, срезами и т.д в контексте РСУБД (и даже ОРСУБД) & проектированием GUI & темой топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 11:24 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2 умно.. :) не с первого раза далось прочесть.. наверно имелось ввиду - бизнес-логика.. Ибо, объекты не могут представлять собой связи. всё, понял о чем Вы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 11:44 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2stells2 умно.. :) не с первого раза далось прочесть.. наверно имелось ввиду - бизнес-логика.. Ибо, объекты не могут представлять собой связи. всё, понял о чем Вы.. Все просто.У Сахавата бизнес-логика,предстваление и модель - Змей Горыныч о трех головах,но с одним туловищем ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 12:22 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Одним словом - сказка воплощенная в жизнь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 12:23 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифова если параллельно открыты несколько форм (МДИ), с пересекающимися данными Тут кто первый ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 14:06 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават ЮсифовНикто не знает какие формы будут генерироваться, в любой момент кто-то может убрать связь, добавить сущность и т.д. Это правильно, но все должно работать в рамках некоей модели поведения. Вот она и определяет моменты истины. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 14:09 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, все в мире объекты связи тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 14:11 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
А любая БД хоть Р хоть !Р есть граф ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 14:11 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
_мод, ну вобщем щоб кота за хвост долго не таскать я встроил фигню, которая анализирует граф изменений, если этот граф можно привеси в упорядоченный пакет команд обновлений ( с учетом целостности исходя из метаданных скл сервера (требования самого фреймворка анализируются при валидации объекта, то есть до момента построения графа изменений), то этот пакет обрамляется транзакционной скобкой и посылается на сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 14:16 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифовstells2, все в мире объекты связи тоже круто ! Очень глобально! Тем не менее любая модель реального мира есть ограничения, т.к это всего лиш модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 15:12 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифов все в мире объекты связи тоже Давно лежит объект кирпич на въезде во двор.. Спотыкаются все, а он лежит.. Ну никакой логики у народа :) Его бы повесить в арке, глядишь и грузовики может не стали бы заезжать… Логично вроде, но бизнес ГАИ диктует иное – нужен знак, и кирпич этот красный (обычный), этот объект, не катит.. Вот и выходит, что кирпич (объект) этот, к бизнесу и логике ну никакого отношения.. Убрать его – логично, но бизнеса нет.. А вот повесить знак «Въезд запрещен» - это уже чистый бизнес для некоторых.. Только.. причем тут объект кирпич? PS: это так, о мухах, повидле и той суете что создают эти объекты… ------------------------- Создать хранилище, оптимальное конечно не просто.. Но это только статичные данные. А вот бизнес-логика, её накрутить можно как угодно.. Возьмем пару-тройку таблиц: сведения о людях (человеке). Данные то одни, да вот смотря для кого эту базу будем использовать... Для паспортного стола одно, для отдела кадров иное.. Вот и получается, ничего вроде в базе не меняли, а приложения совершенно разные... :) И для кадровика и для паспортиста нужна карточная форма.. А вот для продавца магазина нет.. ему достаточно в табличном виде показать набор покупателей, что бы выбрать код покупателя… Графы и т.д. штука хорошая.. Но ИМХО, не стало бы этот как в том анекдоте про Чапаева и Петьку.. где Петька готов был все свести к х…м )) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:10 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, из твоих типов (таблиц) и множества их связей (что дает граф :)) вырезаются разные подграфы (макротипы - бизнес объекты), при этом указывется какие методы базовых типов унаследуются, и какие дописать вот и вся твоя программа ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:37 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифовstells2, и множества их связей (что дает граф :)) вырезаются разные подграфы (макротипы - бизнес объекты), при этом указывется какие методы базовых типов унаследуются, и какие дописать вот и вся твоя программа Во первых, графы бываю разные. Во вторых, далеко не факт что связи физичиски есть (как пример - справочники, далеко невсегда есть прямая связь между ними и продуктивом). Выстроить дерево - задача нормализации, а реализовать систему - задача практики (читай - денормализации) :). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 14:47 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, не въезжаешь что то вот ВСЕ связи ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 17:58 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
а вот нужный срез (срезов может быть много) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 18:03 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Вот форма сгенерированная для этого макротипа ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 18:15 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
вот если надо редактировать НЕ в гриде (авто конечно) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 18:16 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Эту форму пользователь может переделать допустим вот так ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 18:29 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
так что графы вещь хорошая ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 18:31 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
мне одному плохо стало пот этого скина с сердечками? муть какая-то, не учетка, а прямо нтим-софт... вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 19:19 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
trdm, пуговицы не мои, не фиг критиковать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 19:27 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
на сурьезный скин и успокойся ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2009, 19:28 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Сахават Юсифовstells2, не въезжаешь что то вот ВСЕ связи У на с с Вами несколько различные понятия «связь».. Связь (link, relation – что и лежит в основе реляционных СУБД) это те самые стрелочки что соединяют Ваши бизнес-объекты. И потому, «связь» не может быть объектом по определению. Это отношение с указанием направления и мощности (1:М, 1:1, М:М). Связь не является объектом но порождает логику (события, или точней, реакцию на события), отвечая на вопросы «что будет если я изменю это отношение», «если я удалю эти данные» и т.д. Её единственное назначение – выполнение (гарантирование) требований: целостность, не противоречивость и т.д. накладываемых на любую базу данных. Насчет форм и т.д. – без комментариев… :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 07:32 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
Может речь идет о брачных контрактах ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 09:01 |
|
таблица или форма ввода?
|
|||
---|---|---|---|
#18+
stells2, сочувствую ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 11:20 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547385]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
98ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 213ms |
0 / 0 |