powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Бизнес-логика
25 сообщений из 57, страница 2 из 3
Бизнес-логика
    #32120673
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: Cat2

Ну давайте так, в нашем контексте (СУБД) - ВСЕ есть обработка введенной информации.

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

Так вот реализация может быть (упрощенно)
- клиентское приложение которое делает запрос и ковыряет это все само
- сервер приложений который делает тоже самое
- а можно это делать средствами сервера.

Обсуждения достоинств и недостатков см. выше.

А насчет бизнес логики, так мы говорим о проектировании приложений и баз данных, которые позволяют автоматизировать некоторые бизнесс процессы.

А если ты говориш о бизнесс процессах как самих по себе, так это наверное не в этот форум.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120684
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DimaR> Вы очень хорошо сформулировали. И я с удовольствием поговорю на эти темы: БП и БЛ. Где, как и когда это нужно делать.

Только вот к заглавному постингу БЛ и БП не имеют никакого отношения. Что я и хотел сказать в своем постинге. Прошу прощения, что не смог ясно донести свою мысль.

То, что 1024 считает "бизнес-логикой", таковой НЕ ЯВЛЯЕТСЯ.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120824
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127

Я так понял ввести табличку одно поле которой ссылается на юзера, второе на группу, а на третье ссылается таблица безопасности? А Join'ы писать не замучиешься в связках? по мойму это получается тормоз да и путаница при занесении данных. Особенно после того как к твоей базе решат написать второго клиента, причем писать будет не разработчик.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120859
Shev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Я так понимаю, что то ПО, которое создает 1024 призвано уйти от рутинного формоклепства, которое присутствует при создании приложений БД. Ведь сколько раз приходится заново рисовать справочники, делать поиски, придумывать работу фильтров. Почему бы эту проблему не решить раз и навсегда (или хотя бы надолго и для большинства случаев). Мне кажется каждый программист БД должен иметь в своем арсенале подобные наработки и работать над созданием самой модели приложения, нежели в очередной раз биться над отображением табличек.

Я сам год назад сделал создал подобный конструктор для справочников (только гораздо примитивнее) и в нескольких проектах удачно использовал. При этом значительно упростил себе жизнь и сократил сроки создания ПО.

Давно думаю над созданием уже мощного конструктора/каркаса для реализации стандартных операций и интерфейса приложений БД.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120865
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
2 Shev: И чем Access+ODBC хуже? Пиши логику, а с интерфейсом проблем не будет (ложь, конечно, но красивая). Да и пофункциональнее будет, чем Междумордие.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120928
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Chev

Ну если ты не знаешь, что такое ООП или вообще программировать не умеешь - то конечно пиши что-то левое, правда я так и не понял, про что ты говорил Ты никак пользователям свой интерфейс давать собрался?


По поводу бизнес-логики: давайте все-таки решим, что в данном контексте БЛ - это вся возможная обработка данных средствами сервера .
...
Рейтинг: 0 / 0
Бизнес-логика
    #32120936
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
2 Tygra: полностью согласен.

К тому же я не знаю что есть такого, что нельзя сделать средствами БД (я имею ввиду бизнес-логику) - в конце концов и DLL подключить можно.

А реализовывать БЛ на клиенте - неаккуратненько как-то Напишет какой-нить продвинутый юзверь свой клиент...
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121004
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу пользователей и групп. У нас уже заведен ОБЩИЙ справочник пользователей + таблица связей (многие ко многим). Внутри справочник пользователей по спец. реквзииту определяем группа это или нет (можно также это узнать через связи). И мороки никакой нет, права вешаем или на пользователя или группы, все логично и удобно.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121196
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cat2

Бизнес-логика на сервере?
Есть такое дело. Где-то на ГФ встречал скрипт, который рассчитывает зарплату . О правилах ввода в этом случае и речи быть не может. Скорее - правила обработки .

Вот и получается, что на сервере можно реализовать немало процедур обработки, которые и будут представлять из себя тот самый слой БЛ и поставлять клиенту "полуфабрикаты" данных, возлагая на него (клиента) только функции представления информации и ввода/коррекции.

Мое понимание:
БЛ на сервере (СУБД) - примитивные процессы обработки информации (в том числе и правила ввода), согласованные с предметной областью и реализованные с помощью RI, SP, Views, Defaults etc.

Ведь это несколько "интеллектуальней", чем просто контроль целостности/ввода?
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121281
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: Jimmy

А почему примитивные ?
И кто будет делать не примитивные?
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121290
Shev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra

>Ну если ты не знаешь, что такое ООП или вообще программировать не умеешь - то конечно пиши что-то левое, правда я так и не понял, про что ты говорил Ты никак пользователям свой интерфейс давать собрался?

То что я написал, как раз и реализуется средствами ООП. А конкретнее - создать например объект "справочник" реализующий стандартные операции присущие любому справочнику и далее - наследование.

Прекрасный тому пример 1С - справочники, журналы, документы делаются за 5 мин. и с большой функциональностью.

Создаваемый интерфейс в данном случае только для показа данных. БЛ, как и полагается должна быть на сервере.

Вот это я имел ввиду.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121337
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что то ПО, которое создает 1024 призвано уйти от рутинного формоклепства, которое присутствует при создании приложений БД. Ведь сколько раз приходится заново рисовать справочники, делать поиски, придумывать работу фильтров. Почему бы эту проблему не решить раз и навсегда (или хотя бы надолго и для большинства случаев). Мне кажется каждый программист БД должен иметь в своем арсенале подобные наработки и работать над созданием самой модели приложения, нежели в очередной раз биться над отображением табличек.

А это что тогда? При чем тут ПО 1024 и разработка?
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121348
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Jimmy писал:... Бизнес-логика на сервере?
Есть такое дело. Где-то на ГФ встречал скрипт, который рассчитывает зарплату. О правилах ввода в этом случае и речи быть не может. Скорее - правила обработки ...

Абсолютно правильно, jimmy! Бизнес-логика != правила ввода! Именно ПРАВИЛА ОБРАБОТКИ!
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121634
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gringo
теоретически да, а практически группы древовидные и каждый пользователь может находится в нескольких группах. Равно как и несколько пользователей могут быть в одной группе. Хотел бы я посмотреть на таблицу (одну) в которой это возможно.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121701
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2StarWind

В самих описанных условиях содержится противоречие: если есть группа Разработчики которой разрешено устанавливать ПО и группа Пользователи которой запрещено устанавливать ПО, то если разработчик Иванов одновременно является и пользователем, то независимо от того в каком виде представлены данные совершенно непонятно, имеет он право устанавливать ПО или нет.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121781
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR

Можно, конечно, и не примитвные процессы реализовать. Попробовать, во всяком случае :0)

Но вот вопрос: Во что это в конечном итоге выльется?

Ведь речь идет о СУБД, язык которой - SQL. Он хорош для определнного класса операций (табличных). А как, к примеру, с помощью SQL решить нелинейное дифференциальное уравнение четвертого порядка, которое может описывать часть предметной области?
Я просто не знаю и не стал бы пытаться, а воспользовался готовой библиотекой, которую прикрутил к клиенту.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32121791
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Jimmy, лучше уж прикрутить эту "готовую библиотеку" к серверу (а не к клиенту). Так надежнее будет.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122003
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 1024:
Безотносительно к тому, хорошие или нет описанные решения, никакого принципиального противоречия лично я не вижу - необходимо просто определить алгоритм разрешения такой ситуации, т.е. приоритет. Напр., в данном случае, если Иванов - разработчик, то устанав. ПО можно, даже если он пользователь.

2 Jimmy
Есть технология - клиент-сервер, а есть языки СУБД - TSQL, etc., разумеется с ограничениями. Клиент-серверная техн. преполагает реализация всей БЛ на сервере - а вопрос, как именно, уже вторичен. Т.е., как и писал eNose. На MSSQL диффуры, напр. можно прикрутить при помощи extended proc. К счастью, в жизни они (диффуры) редко встречаются.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122021
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 aag
Есть технология - клиент-сервер, а есть языки СУБД - TSQL

К чему это? Флейм раздуть, можно ли считать язык СУБД частью сервера?
Или все же Вы пытаетесь меня убедить, что на сервере можно сделать все ?

Так я уже сказал - все дело в цене. Хочется решать дифуры или алгоритмы с нечеткой логикой поднимать на сервере - флаг в руки. Лично я - сторонник разумного баланса средств и возможностей.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122029
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Причем здесь "разумный балланс"?
Все ограничения, связи и прочая логика ДОЛЖНА реализововаться на сервере.
А вот где сделать расчет для какого-нить отчета - тут уж на усмотрение разработчиков.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122050
gringo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 StarWind
у нас 2 таблицы - справочник юзеров-групп + таблица связей между ними (ParentID, ChildID), иначе, естесственно, то что когда пользователь входит в несколько групп, непонятно как хранить это в одной таблице (без извращений, конечно)
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122054
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Jimmy
а когда эта вот нечеткая логика должна орабатывать гигабайты информации, а я такое видел, например экспертные системы, то что прикажите делать?

to eNose :
да и расчет для отчета должен делаться на сервере, а пользователю выдавать конечный результат, таким образом обеспечиваеться наибольшая акутальность данных. (есть конечно ньюансы, некоторые вещи на клиенте бывает проще решить, но если это не связано с большим объемом информации)
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122061
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
DimaR писал:... да и расчет для отчета должен делаться на сервере ...
Это зависит от многих факторов. Но в общем случае ДА. Однако иногда сервер нагружать (и при этом тормозить работу клиентов) нельзя, и лучше на клиенте сделать.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122077
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а когда эта вот нечеткая логика должна орабатывать гигабайты информации, а я такое видел, например экспертные системы, то что прикажите делать?

Я ничего никому не пытась ни приказывать, ни навязывать. Все зависит от обстоятельств.

Допустим, имеется БД с шахматными этюдами и т.п. Как средствами СУБД организовать алгоритм выбора оптимального хода с перебором, например, прогнозов для 5 последующих ходов?

ЗЫ Можно не отвечать - вопрос риторический. Просто не нужно бескомпромиссных решений.
Возможно, что реализуем такой алгоритм на какой-то СУБД, но разумнее пользоваться средствами, специально предназначенными для этого .
Все.
...
Рейтинг: 0 / 0
Бизнес-логика
    #32122273
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так если в СУБД присутствуют средства именно для этого и предназначенные.
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Бизнес-логика
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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