|
|
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
Если уже имеется схема БД, но клиентское приложение еще не проектировалось. Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 20:22 |
|
||
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
MSVSЕсли уже имеется схема БД, но клиентское приложение еще не проектировалось. Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого...Можно обойтись и вовсе без процедур, они не являются обязательным условием для работы с БД. Как вариант, можно определять процедуры как API для доступа к БД со всеми вытекающими, как-то доступ к БД только через них. Обычно характерно при натягивании на БД объектно-ориентированной парадигмы. Еще вариант, определить процедуры как пакет операторов, выполняющих некую бизнес-операцию, фактически в терминах бизнес-модели. Это можно назвать бизнес-ориентированным(business-rule) подходом. В любом случае, общение с БД нежелательно определять нуждами клиентского приложения, иначе любое изменение на клиенте может потребовать изменений в БД. IMHO, приложение должно представлять собой лишь потребителя модели данных, реализованной в БД. А БД, в свою очередь, должна быть максимально независима от любого клиентского приложения, которое может иметь к ней доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 22:10 |
|
||
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
MSVS Ваше письмо оставляет ощущение какого-то глобального непонимания, глобально неверного подхода. Структура БД, хранимые процедуры и клиентское приложение или приложения - каждая из этих частей определяется решаемой задачей и ничем другим. Определение хранимых процедур исходя из потребностей приложения - создает ощущение кривого приложения, под которой загибают архитектурный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 22:54 |
|
||
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
MSVSЕсли уже имеется схема БД, но клиентское приложение еще не проектировалось. Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого... Из потребности архитектуры. Чаще можно встретить определение набора хп как CRUD-layer-а для сущностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2008, 23:21 |
|
||
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
softwarer MSVS Ваше письмо оставляет ощущение какого-то глобального непонимания, глобально неверного подхода. Структура БД, хранимые процедуры и клиентское приложение или приложения - каждая из этих частей определяется решаемой задачей и ничем другим. Определение хранимых процедур исходя из потребностей приложения - создает ощущение кривого приложения, под которой загибают архитектурный вопрос. Все намного бональней: изначально база и программа были разработаны другим человеком, а мне пришлось это все сопровождать. Плюс к этому решил по этой БД написать диплом - вот и стала задача воспроизвести действия разработчика, из чего он исходил. Вопрос этот задал, потому что показалось соблазнительным определять ХП из потребностей клиентской программы, например, нужно вывести определенный отчет - значить надо получить некоторые данные из БД, а следовательно это запрос, который делаем в виде ХП. Но сам понимал, что это не есть правильный подход (раньше не имел дела с разработкой БД с самого начала, приходилось только вносить изменения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2008, 09:29 |
|
||
|
Определения перечная хранимых процедур
|
|||
|---|---|---|---|
|
#18+
MSVSВопрос этот задал, потому что показалось соблазнительным определять ХП из потребностей клиентской программы, например, нужно вывести определенный отчет - значить надо получить некоторые данные из БД, а следовательно это запрос, который делаем в виде ХП. Логика немного непонятная, имеется в виду что запрос может время от времени корректироваться? Тогда проще использовать преставление(view) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2008, 22:13 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35305358&tid=1543880]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 412ms |

| 0 / 0 |
