Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=32&mobile=1&tid=1546532]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 373ms |

| 0 / 0 |
