|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
Скажите пожалуйста, корректно ли хранить текст sql запроса грида в таблице базы данных? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:15 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
vahСкажите пожалуйста, корректно ли хранить текст sql запроса грида в таблице базы данных? Заранее благодарен. А почему бы и нет? Вполне корректно. Главный плюс (на мой взгляд) в том, что ты сможешь изменять логику запроса без перекомпиляции программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:29 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
vah, Тогда в клиенте ничего не останется)) Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 09:54 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
Petro123vah, Тогда в клиенте ничего не останется)) Логично? Ну почему же?! Останется код для работы с таблицей, содержащей запросы. Вообще, полагаю, тут надо спрашивать не "корректно ли?", а "какую проблему будем решать такой архитектурой?" Если нужна возможность встроить в свою программу возможность настройки SELECT-запросов, то решение, на мой взгляд, годное. Если правка запросов в процессе эксплуатации программы не предполагается, то такое решение бессмысленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 10:04 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
stomsky, Исхожу из правила, сначала просто, а потом сложно. Или как вы и сказали, без надобности никуда запросы, формы, верстку и константы переносить не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 10:25 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
stomskyЕсли нужна возможность встроить в свою программу возможность настройки SELECT-запросов, то решение, на мой взгляд, годное. Если правка запросов в процессе эксплуатации программы не предполагается, то такое решение бессмысленно. Если поменяются метаданные результирующего набора (количество полей, имена полей, типы полей) , то клиентский код всё равно придется править и перекомпилировать. Если меняется только внутренняя логика запроса, то для этого специально придумали представления и табличные функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 11:27 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЕсли поменяются метаданные результирующего набора (количество полей, имена полей, типы полей) , то клиентский код всё равно придется править и перекомпилировать. Согласен. Но при некоторой ловкости рук можно и форму, на которой отображаются данные такой выборки сделать настраиваемой. Чтобы менялось количество, тип, формат отображения и пр. для столбцов грида. Сон Веры ПавловныЕсли меняется только внутренняя логика запроса, то для этого специально придумали представления и табличные функции. Согласен. Только представления и табличные функции - это объекта базы данных. Т.е. для их изменения пользователю надо будет выдать специфические права на уровне СУБД. Не факт, что админы БД воспримут эту необходимость с пониманием. А в случае с хранением запроса в таблице можно попробовать делать новую версию запроса доступной только после ее валидации админом БД и, например, админом безопасности. Ну это пир условии, что ТС версионность запросов реализовать захочет. Да много чего при таком подходе можно намутить. Вопрос лишь в том: что надо ТС. Нужны ли ему те возможности, которые предоставит такая архитектура. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 13:28 |
|
C# WinForms Источник данных
|
|||
---|---|---|---|
#18+
vahСкажите пожалуйста, корректно ли хранить текст sql запроса грида в таблице базы данных? Заранее благодарен. можно и грид хранить, заодно и весь клиент ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2018, 14:58 |
|
|
start [/forum/topic.php?fid=20&msg=39752038&tid=1399120]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 211ms |
0 / 0 |