Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
Такая проблема. В результате изменений требований постоянно меняется функция, используемая в запросах. Можно сказать, что это - самая изменчивая часть программы. Функция используется в 8 местах. Меняется не только "внутренность" функции, но и аргументы ее вызова, поэтому приходится менять каждый запрос, в котором она используется. Какие есть методы борьбы с этим злом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 11:17 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
2 Varan Какие есть методы борьбы с этим злом? Пойти и по-товарищески поговорить с постановщиком по поводу "постоянного изменения требований"! К сожалению, не знаю того инструмента которым Вы пользуетесь, но самое лучшее решение было бы сначала формировать запрос в виде текстовой строки, а затем передавать его на выполнение. В этом случае можно было бы сохранить в переменной строку вида: "функция(" ( например: func="функция(" ), а при формировании запроса сначала подставлять нужные аргументы: func1=func+"arguments)", затем компоновать текст запроса: text_select="select ... from ... where ..."+func1+" into ... ", а затем отправлять на исполнение: типа ExecSQL(text_select). Примерно так. В этом случае надо будет менять только в тех местах, где стоит строка: func1=func+"arguments)". Естественно, что знак "+" обозначает объединение (слияние) двух строк в одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 12:02 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
может параметры передавть как xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 12:06 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
поможет только декомпозиция) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 12:10 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
Станислав С, в принципе, можно попробовать такие супердинамические запросы. Только меня смущает, что их будет сложно отлаживать. Есть еще вариант сделать эту расчетный столбец хранимым, тогда менять нужно будет в одном месте - при расчете. snake - куда передавать? gardenman - А что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 16:12 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
декомпозиция?...- расбиение одной крупной задачи на множество мелких.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 17:18 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
Как вариант, параметры для функции хранить в отделбной таблице, из функции обращаться к ней. При добавлении нового параметра, добавляется новая строка в таблице и все. Вася Васяткин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:50 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
авторКак вариант, параметры для функции хранить в отделбной таблице, из функции обращаться к ней. При добавлении нового параметра, добавляется новая строка в таблице и все. Здесь правда есть свои грабли, надо заполнять эту табличку из разных мест программы, ну вообщем это тоько идея... Вася Васяткин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:54 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
Можно пойти для начала по пути ООП. Объявить версионность функции и посылать запросы к ней с использованием номера версии. Функция естессно должна хранить обработки для различных версий. Далее периодически при смене функционала функции оговариваете с руководством время и место работ по созданию обновлений системы для работы с новой версией функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:30 |
|
||
|
Постоянно меняется функция, используемая в запросах
|
|||
|---|---|---|---|
|
#18+
Quark Мне этот вариант нравится. Когда будет возможность работать с OO - языком в запросах, обязательно этим воспользуюсь, буду просто перегружать функции. Это ведь имеется в виду? Но вот с тем, что придется в запросе создавать столбцы под "расширенный" вариант функции с возросшим числом аргументов, видимо бороться невозможно. Вася , тот вариант мне нравится меньше, поскольку функция должна все получать для работы на вызове, а не лезть куда-то. Потом такую программу сложно разглючивать. Но если прижмет, придется наплевать на принципы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 13:08 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32480716&tid=1546532]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 393ms |

| 0 / 0 |
