powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как организовать правила проверки ввода
8 сообщений из 33, страница 2 из 2
Как организовать правила проверки ввода
    #35663310
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123сложно понять что вы хотели сказать
Прочитайте дважды и медленнее.

Petro123если мы начнём уточнять ТЗ до каждому Васе - свои правила - мы далёко зайдём.
По жизни только так и бывает. Даже банальные проверки ИНН/КПП/ОГРН для разных субъектов разные - это с одной стороны. С другой стороны - кто-то имеет полномочия на ввод данных из некоего диапазона, а кто-то не имеет. Например, процент превышения цены над некой "плановой". У одних право влиять на маржу есть в широком диапазое, у других диапазон меньше, у третьих его нет вообще. Просто предельной величиной скидки это сделать часто нельзя, так как такие вещи часто трудно формализуемы, так что проще не городить супермега структуру в БД, а сделать именно алгоритмическое описание на некотором "языке". Есть еще похожие примеры, но суть в них предельно проста: разные пользователи имеют разные ограничения на ввод данных в части контроля именно самих данных.
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35663365
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в сторону Rules Engine.Сейчас их большое кол-во.Например, Rules в WWF имеют полный доступ к форме(на netfx3 был пример с комплексной валидацией,активированием\деактивированием контролов), правила задаются в графическом редакторе, можно наковырять свои специализированный.Еще один вариант(раньше был бесплатный) Externalize your business rules теперь это SmartRules
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35663375
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов,

да, прочитал 2 раза и понял о чём вы.
О достаточно большой Системе класса ERP.
Тут главное не перемудрить и не выплеснуть ребёнка (простоту задачи и решения). Но это к автору.
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35663403
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123О достаточно большой Системе класса ERP
Скорее, это зависит не от масштаба системы, а от гибкости и сложности проверок данных, которые требуются конкретному бизнесу. В простейшем купипродае никакой ERP не надо, а вот как раз подобные извращенные скидки вполне могут существовать, например, для увеличения конкуренции между менеджерами.

Petro123Тут главное не перемудрить и не выплеснуть ребёнка (простоту задачи и решения). Но это к автору.
С этим соглашусь.
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35663521
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psvruesЕсли не смешивать в одну кучу разграничения прав доступа,валидацию и бизнесс-правила, то все становится гораздо проще.
В CSLA это решено следующим образом:
-Для каждого объекта могут быть проверки на чтение,добавление, удаление для текущего пользователя.Реализуется это через вызовы:CanRead,CanAdd,CanDelete,CanExecute
-Для каждого поля:CanReadField,CanWriteField
-Для типа объкта или конкретного экземпляра можно задавать правила валидации с поддержкой ErrorProvider.Существует стандартный набор(длина,min,max,диапазон и тд).Его можно расширять за счет своих процедур.
-Набор компонент для активации\деактивации контролов для ввода и элементов управления.
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35668525
Mizantrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одном из приложении реализовывали следующий механизм:
- все информационные объекты, подлежащие вводу/редактированию в систему реализованы в виде классов
- использовался механизм DDX (привязка классов к элементам управления на экранных формах)
- проверки реализованы в виде VB-скриптов (в скриптах обращение к методам и свойствам классов + функции VB + выполнение произвольных запросов к базе данных),
- проверки выполняются на клиентской части приложения
- проверки разделены на 2 категории: критические (не позволяют сохранить объект в базе данных), и не критические (позволяют сохранить со статусом "черновик")
- при нарушении условий проверок в пользовательском интерфейсе подсвечиваются поля ввода с выводом в хинтах пояснений в удобном для восприятия бизнес-пользователем виде.
- скрипты хранятся в настроечной таблице в базе данных, реализовано управление ими (привязка к данным, текст скрипта, комментарии и т.д.).

На реализацию механизма проверок (при готовом 3-х уровневом приложении) ушло две человеко-недели. Еще месяц ушел на "сочинение" и описание нескольких сотен проверок.
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35668664
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizantrop,
интересно как решались вопросы изменения бизнес-логики при изменении оператором правил проверки?
Или изменения параметров входных данных никак на её не влияли (ограничение при разработке).
...
Рейтинг: 0 / 0
Как организовать правила проверки ввода
    #35674745
Mizantrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
В нашем случае правила проверок всего лишь запрещают сохранить информационный объект в базе данных (c "кривым" личным номером, с датой выдачи паспорта меньшей чем дата рождения, контроль на допустимое подмножество кодов из справочника и многое другое), либо позволяют сохранить его со статусом "недоделанный", что в свою очередь не позволяет осуществлять дальнейшую обработку данного объекта различными категориями пользователей.

Т.е. мы здесь ведем речь о недопущении попадания мусора в БД при вводе оператором, а на бизнес-логику работы с "чистыми данными" этот блок проверок никоим образом не влияет.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как организовать правила проверки ввода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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