Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: 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 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
4-1152095200
Daber
2006-07-05 14:26
2006.11.19
Как определить существование Мыши в WinXP?


15-1162358253
Pazitron_Brain
2006-11-01 08:17
2006.11.19
Power Shell


15-1162040440
Зм1й
2006-10-28 17:00
2006.11.19
Посоветуйте хороший телефон


6-1150433786
Lex_!
2006-06-16 08:56
2006.11.19
Sessions в ISAPI приложениях


2-1162579706
strumpf
2006-11-03 21:48
2006.11.19
Стрелка скроллинга в TPageScroller