Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: CL | DM;

Вниз

Как лучше и правильней   Найти похожие ветки 

 
Explorer ©   (2002-07-23 09:40) [0]

Мастера!
Дайте совет!
Для каждой формы использую Query и DataSource.
Правильней будет распологать их на каждой форме(для которой они используются) или лучше создать DATAMODULE и разместить их там?


 
AlexSam   (2002-07-23 09:45) [1]

Если компонентов Query и DataSource много, то при расположении их на рабочей форме они будут просто мешаться и загораживать визуальные компонеты. Также если Query и DataSource используются разными формами USES нужно ставить только к Datamodule...


 
Lord Warlock ©   (2002-07-23 09:46) [2]

Если компонентоы связаны между собой, лучше использовать DataModule(иначе тяжело будет искать связи). Если компоненты не связаны но их много лучше размещать каждый в своей форме (когда их много в датамодуле запутаешься)


 
AlexSam   (2002-07-23 09:51) [3]

Я думаю, дело вкуса. У каждого свои привычки...


 
Johnmen ©   (2002-07-23 09:56) [4]

Борланд уже все продумал и рекомендует ДатаМодуль.
А вкусы и привычки надо вырабатывать и развивать. :)))


 
Desdechado ©   (2002-07-23 10:06) [5]

а я общие для нескольких форм ставлю в датамодуль, а уникальные для формы - на нее саму. И порядок, и не путается лишнее под ногами, и все ясно, что и где.
да и ресурсы так экономнее расходуются. у меня в некоторые формы юзер может неделями не заходить, а квери на них много. так зачем их каждый раз создавать в датамодуле :)


 
Delirium ©   (2002-07-23 10:29) [6]

IMHO: Если для разовых или агрегирующих запросов, создавать компоненты в run-time, кол-во постоянно присутствующих компонент снизится на столько, что разобраться в них не составит труда. У меня, даже в больших проектах (~50 форм), не бывает больше 5-8 компонент на форму.


 
kaif ©   (2002-07-23 10:45) [7]

1. Если не используются визуальные компоненты DataAware, я вообще создаю запросы только runtime.
2. Если запрос не используется в других местах, размещаю прямо в форме. Согласен с Desdechado © (23.07.02 10:06). Зачем создавать и держать то, что не используется?
3. Некоторые глобальные, часто использующиеся объекты держу в DataModule. И то ради того, чтобы не копировать одно и то же несколько раз, а не по каким-то особым причинам.
4. Зато люблю на DataModule располагать разные ImageList так как те часто используются во многих местах программы.
5. А аргументы, приводимые Borland в пользу того, чтобы все всегда в DM пихать, ИМХО, не всегда убедительны.


 
Johnmen ©   (2002-07-23 10:57) [8]

>kaif © (23.07.02 10:45)
>А аргументы, приводимые Borland в пользу того, чтобы все всегда
>в DM пихать, ИМХО, не всегда убедительны.

Да нет, это не аксиома. Это для удобства. И, ест-но, разработчик сам решает вопрос оптимальности размещения компонент.
Согласен с предыдущими высказываниями...:)


 
Explorer ©   (2002-07-23 10:59) [9]

Всем, большое спасибо!



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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
4-35506
Maximus II
2002-06-06 16:55
2002.08.12
Аналог TBitMap.LoadFromFile( xxxxx )


4-35503
Yuri Btr
2002-05-31 15:01
2002.08.12
Убить приложение зная только его исполняемый файл


1-35381
idr
2002-07-30 14:15
2002.08.12
Printer.Canvas.CopyRect


1-35312
Filat
2002-07-26 20:16
2002.08.12
Есть *.zip, как узнать, что у него внутри?


4-35519
Alexy
2002-06-07 12:51
2002.08.12
Переход по Ентер