Вниз
Скачать: CL | DM;

Пара вопросов (+)   Найти похожие ветки 

 
dRake ©   (2006-11-02 23:58) [0]

Наконец-то решил слезть с самопальных великов и использовать нормальные БД :) Накупил книжек, почитал, но пару моментов все-таки бы хотелось прояснить..

Я лично себе до знакомства с принципом работы с БД из программы представлял что то в роде компонента который берет на себя соединение с БД и компонента который выполняет запросы и хранит в себе результат выполнения. В книжках (статьях итд) в основном приводятся примеры с использованием всяких DataSet/DataSource которые что-то крутят внутри себя что по-идее должно облегчать (и ускорять) процесс разработки.. которая по большей части сводится к настройке в дезигн-тайме свойств этих компонентов. Так вот фишка в том что мне сейчас предстоит писать довольно объемную систему (склад, бухгалтерия итд) с использованием БД. Поэтому я опасаюсь использовать стандартные методы (с датасурсом/датасетом) так как приличная часть функциональности ими скрывается, что отнюдь не способствует пониманию процесса, поэтому я хочу  использовать максимально простую схему, т.е. - коннектимся с базой и отправляем на нее запросы, как-либо сохраняя результат их выполнения. Базу я выбрал Interbase а компоненты соответственно IBX. Такую схему работы я собираюсь осуществить с помощью TIBDatabase + TIBSQL + TIBTransaction.
Но опять начинает возникать ощущение что я делаю какой-то велик ;) Посему вопрос - является ли такая схема оптимальной для максимально прозрачной работы с бд или существует какое-то другое более грамотное решение?


 
Johnmen ©   (2006-11-03 00:13) [1]

Нормальная схема.
Ещё сюда добавить TIBDataSet для запросов, возвращающих наборы данных.
Про IB, соединение, транзакции и пр. читать http://www.ibase.ru


 
Zacho ©   (2006-11-03 00:13) [2]

dRake ©   (02.11.06 23:58)
Поэтому я опасаюсь использовать стандартные методы (с датасурсом/датасетом) так как приличная часть функциональности ими скрывается, что отнюдь не способствует пониманию процесса, поэтому я хочу  использовать максимально простую схему, т.е. - коннектимся с базой и отправляем на нее запросы, как-либо сохраняя результат их выполнения.


Зря опасаешься. Концепция TDataSet, конечно, не идеальна, но существенно упрощает разработку приложений. В частности, даёт возможность использовать всё разнообразие db-aware компонент, как стандартных, так и сторонних. А "максимально простая" схема скорее всего приведёт к существенному удорожанию разработки и "изобретению велосипедов".
Что касается "понимания процесса" - так изучай его, что бы понимать :) Документация, исходники IBX и т.д. в руки - и вперёд.

Кстати, по IBX рекомендую статью http://www.ibase.ru/devinfo/ibx.htm


 
Германн ©   (2006-11-03 01:15) [3]


> dRake ©   (02.11.06 23:58)

Кстати настоятельно рекомендую последовать совету Johnmen ©   (03.11.06 00:13) [1] - читать http://www.ibase.ru Кстати там и форум есть (правда я на нём не бывал). Но если у меня возникают вопросы по Interbase или FireBird, то я сначала лезу именно туда.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
15-1161803262
vidiv
2006-10-25 23:07
2006.11.19
Про то же переименовывание...


15-1162202770
SerJaNT
2006-10-30 13:06
2006.11.19
Отказано в доступе


15-1162188889
pavel_guzhanov
2006-10-30 09:14
2006.11.19
Нашел книгу Рихтера в отличном качестве, формат CHM


6-1151396205
val07
2006-06-27 12:16
2006.11.19
Загрузка данных с HTML


2-1162289364
ph0sgen
2006-10-31 13:09
2006.11.19
Версия файла




   Наверх