|
|
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
есть проект, расчеты в котором производятся в хранимках, такого вида. Код: plsql 1. нужно перетащить некоторые расчеты из проекта в другой, на джаве. в новом не хочу заводить хранимки, хочу в таблице методик расчета завести поле под код расчета, при расчете брать этот код и используя javax.script расчитывать. все нужные хранимки похожи, см. выше, выбросить блок declare, ключевые слова begin, end, then - готовый джаваскрипт код. вопрос производительности не стоит. так себе идея, или имеет право? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:59 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321так себе идея, или имеет право? Идея хорошая, если от хранимок можно полностью отказаться. В противном случае придется поддерживать две версии одного кода. Юрий321все нужные хранимки похожи, см. выше, выбросить блок declare, ключевые слова begin, end, then - готовый джаваскрипт код. Теория с практикой зачастую сильно расходятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:05 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321в новом не хочу заводить хранимки, хочу это у тебя такое ТЭО? https://www.google.ru/search?q=тэо&ie=utf-8&oe=utf-8&gws_rd=cr&ei=fmKgV864MIW0sQGS-6mgCg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:07 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Petro123Юрий321в новом не хочу заводить хранимки, хочу это у тебя такое ТЭО? https://www.google.ru/search?q=тэо&ie=utf-8&oe=utf-8&gws_rd=cr&ei=fmKgV864MIW0sQGS-6mgCg это у меня непонимание, зачем считать простую арифметику хранимками. в делфи в 2000 году может быть не было средств для вычисления простых формул с подстановкой переменных, сейчас с этим проблем нет. зачем тащить сложный и запутаный способ в новое, если можно сделать намного проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:12 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321в делфи в 2000 году может быть не было средств для вычисления простых формул с подстановкой переменных, сейчас с этим проблем нет. зачем тащить сложный и запутаный способ в новое, если можно сделать намного проще. вот и обосновывал бы свою идею как положено. А то повествование: Прсонулся - встал - а не переписать ли мне на другой ЯП всю ИС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:18 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321зачем тащить сложный и запутаный способ в новое, если можно сделать намного проще.as is to be Покажи как проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:19 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321зачем считать простую арифметику хранимками ближе к данным. Накладные расходы меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:23 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321, упс. В Оракле Java прямо в СУБД есть - дерзай. Переписывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:25 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Petro123Покажи как проще. а давай надо вычислить результат по формуле Код: java 1. 2. 3. 4. 5. сейчас делается так: есть таблица "название методики вычисления; имя методики", и таблица "имя методики;имя переменной; номер переменной в порядке переменных для подачи на хранимку". имя методики == имя хранимой процедуры. по списку имен переменных генерируется список компонентов на форме, список введенного сортируется в нужный порядок, выполняется хранимка "execute procedure " + name + "(" + vars + ")"; в хранимке формула (код) вычисления. можно сделать таблицу "название методики; формула (код); список переменных через разделитель" сгенерить форму по именам переменных, подать введенное в engine.eval(формула, new SimpleBindings(переменные)); и все. таблица под порядок переменных не нужна, хранимка не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:40 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Petro123Юрий321зачем считать простую арифметику хранимками ближе к данным. Накладные расходы меньше. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:42 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321, это прэлестно... как раз недавно мы обсуждали JavaScript, тип double и деньги... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:51 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
maytonкак раз недавно мы обсуждали JavaScript, тип double и деньги... ага, в эту сторону я как раз не подумал. где почитать обсуждения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:54 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321по списку имен переменных генерируется список компонентов на форме про таблицу методик: - методика меняется в зав-ти от чего? Юрий321о списку имен переменных генерируется список компонентов на форме - это ГУИ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:55 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
авторPetro123Юрий321по списку имен переменных генерируется список компонентов на форме про таблицу методик: - методика меняется в зав-ти от чего? например от времени года. форма двухэтапная, юзер выбрал зиму, на следующем окошке - список контролов для зимы авторЮрий321о списку имен переменных генерируется список компонентов на форме - это ГУИ? ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:57 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321, если ГУИ, то: - приётся тебе всё ВИ до конца описывать. - ГУИ требует чтобы были данные и настройки пользователей. Т.е. те самые таблицы. ........ В JS нет контроля типов. Поэтому пиши вместо хранимки на Java - нет проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 13:01 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321можно сделать таблицу "название методики; формула (код); список переменных через разделитель" сгенерить форму по именам переменных, подать введенное в engine.eval(формула, new SimpleBindings(переменные)); и все. таблица под порядок переменных не нужна, хранимка не нужна. можно вместо таблицы методик добавлять наследников абстрактного класса class Методика{ } тогда "таблица под порядок переменных не нужна, хранимка не нужна." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 13:08 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321maytonкак раз недавно мы обсуждали JavaScript, тип double и деньги... ага, в эту сторону я как раз не подумал. где почитать обсуждения? http://www.sql.ru/forum/1224258-8/inline-extern-iz-biblioteki-kak-pravilno-deklarirovat-implementirovat Все читать не надо. Обратите внимание на финансы и особенности double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 13:29 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
блин :)) Код: javascript 1. 2. 3. 4. 5. result = NaN при этом движок в браузере считает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 12:39 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321, Предлагаю начать собственно с требований к вашей бизнес-логике. Поправьте, если я что-то упустил или что-то лишнее написал: - переиспользуемость между проектами, написанными на разных языках - документируемость - не должно быть проблем понять, как использовать нужный функционал (что вызвать, с какими параметрами и т.п.) - тестируемость - на бизнес-логику должны быть написаны имеющие бизнес-смысл тест-кейсы, составленные теми, кто понимает собственно бизнес и смысл этой бизнес-логики - версионируемость - должна быть возможность выкатывать разные приложения с разными версиями логики (работает - не трогай!) и откатывать бизнес-логику на предыдущую версию в случае проблем - пригодность для денежных вычислений. бизнес требует, чтобы на выходе суммы получались "как у них на калькуляторе", что означает достаточное кол-во знаков после запятой и правильные режимы округления. double может преподнести ряд сюрпризов - быстродействие (возможны варианты, но время исполнения вменяемого кол-ва кода должно быть единицы миллисекунд) - типизация и поддержка IDE - автокомплит, отлов части ошибок на этапе компиляции, интегрированная среда разработки На мой взгляд, лучше всего этим требованиям удовлетворяет отдельная библиотека, написанная на ЯП, с которым возможна интеграция. К примеру: - С/C++ DLL (возможно, под разные платформы) - на интерпретируемом языке, под который можно найти интеграцию под разные платформы (питон, яваскрипт, может что-то еще) - java + сетевой API для не-JVM языков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 13:06 |
|
||
|
javascript вместо хранимой процедуры :)
|
|||
|---|---|---|---|
|
#18+
Юрий321блин :)) Код: javascript 1. 2. 3. 4. 5. result = NaN при этом движок в браузере считает нормально. а происходит следующее, если вдруг кому: Код: java 1. 2. 3. 4. 5. ловишь NaN а вот если в переменные подаешь числом: Код: java 1. 2. 3. 4. 5. то считает. хотя казалось бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39284501&tid=2123848]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 373ms |

| 0 / 0 |
