Главная страница
    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.45 MB
Время: 0.053 c
15-1162358253
Pazitron_Brain
2006-11-01 08:17
2006.11.19
Power Shell


15-1162444291
Slider007
2006-11-02 08:11
2006.11.19
С днем рождения ! 2 ноября


1-1160122961
SkySat
2006-10-06 12:22
2006.11.19
Завершение работы внешней программы


15-1162285919
Crazybeaver
2006-10-31 12:11
2006.11.19
Альтернатива FrontPage


1-1160484264
Alkid
2006-10-10 16:44
2006.11.19
AV из ComServ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский