Главная страница
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.027 c
15-1161954526
GRAND25
2006-10-27 17:08
2006.11.19
1С:Несуразности


15-1162190909
Prohodil Mimo
2006-10-30 09:48
2006.11.19
Как проверить рабочий ли COM порт?


15-1162217711
Lexer
2006-10-30 17:15
2006.11.19
Проблема с сетью WIFI


2-1162466056
Dmitry_177
2006-11-02 14:14
2006.11.19
Перевод типов на API


2-1162203378
Access
2006-10-30 13:16
2006.11.19
Acces, ADO - как получить структуру таблицы?