Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Организация среднего (большого) проекта интерфейса к БД 


Ars P   (2002-02-27 10:28) [0]

Есть задача сделать интерфейс к базе ib
Форм будет довольно много
В связи с этим такая идея:
хранить параметры этих многочисленных форм в самой базе
и размещать элементы управления и отображения на формах
динамически по мере создания форм
Посоветуете чего-нить?
Спасибо

PS Просьба дублировать в мыло



Alexandr   (2002-02-27 10:36) [1]

такие вещи не советуют...
тут самому думать надо



Ars P   (2002-02-27 10:42) [2]

2 Alexandr © :
Я просто не хотел бы изобретать велосипед.
Если без изобретения не получится, то в случае удачи
технологию и/или результаты выложу.



Awex   (2002-02-27 11:18) [3]

Можно хранить dfm формы с компонентами, и твоими квериками в БД.
А понадобности вытигать их из бд. Особенна такая технология помогает при огромном числе форм. Рекомендую более подробно почитать про этот механизм в журнале "Программист 8.2001" http://www.programme.ru/index.phtml?arch/082001/index.htm, статья "Секреты RTTI - Анатолий Орлов")



Юрий Жуков   (2002-02-27 11:48) [4]

Идею честно говоря не понял, но могу сказать, что есть RALib
в котором реализована возможность сохранения и загрузки форм (в том числе из базы)



Mike_Goblin   (2002-02-27 12:12) [5]

При этом отпадает возможность писать в формах свой код :(((



Arhelon   (2002-02-27 12:26) [6]

Могет не совсем в тему.
У мня была задача по хранению, оработке и анализу различного рода договоров.
Я сделал так.
1)Нарисовал загрузочный модуль
2)Модуль чтото типа проводника аля Эксплорер
3)Справочный (загрузочный) модуль.

в п2. было сделано так есть таип договора и библиотека его обработки примерно так t_type[id,type,name,library] где в library хранилась имя dll которая запускалась ежли кликали на документ с type_id=t_type.id в которую передовалась IBDataBase, и id документа чтоб не было кучи коннектов.

Аннологично были посторенны справочники.
Таким образом если возникала необходимость в добавлении новых видов документо писалась dll и всё
всё енто моно назвать плагинами



Awex   (2002-02-27 13:23) [7]

2Mike_Goblin >
А может и не отпадает ?
А если использовать скриптер ?
И сопоставлять VCL событию событие на скриптере ?
То получается адаптируемое приложение :)))

2Arhelon >
Да, но у Dll библиотек если ты их хочешь использовать как контейнеры форм для редакторования справочников и документов куча недостатков.









Awex   (2002-02-27 13:25) [8]

2Юрий Жуков
Я для поддержки таких механизмов использую Dream.



Юрий Жуков   (2002-02-27 13:57) [9]

2Mike_Goblin: Дык, в RALib можно писать и код,
Т.е. как обычно dfm и pas - получаем форму.



Arhelon   (2002-02-27 14:36) [10]

туAwex>
Какие недостатки???
Перечисли ПЛЗ.
Я ить не интерпритатор говорю а про прогу.



Awex   (2002-02-27 15:21) [11]

2Arhelon
А зачем писать свой интерпретатор, это дело не благодарное тем более есть уже готовые решения, осталось только их интегрировать со своим проектом.
Я вот например я пользую Dream, Юрий Жуков рекомендует использовать RALib.

Недостатки использования Dll в качестве контейнеров для форм подобного рода. (С моей точки зрения)
1. Это дикий суммовой объем всего приложение.
2. Получаешь тяжолое не гибкое плохо адаптируемое приложение Чтоб изменить что DLL нужно компилить (не на всех машинах клиента есть Delphi, да и исходники не у всех будут).
3. DFM можно хранить в DB, и каждому юзеру довать свой набор в зависимости от его прав. А представляешь когда у тебя таких форм около сотни ? И эта возня с перекомпиляцией DLL ?
4. Если формы из DLL будут подыматься как MDI Child то это еще источник глюков.
5. Да и использования механизмов Delphi(делфа сама подымает DFM из рессурса) мне кажется предпочтительней.

Конечно перечисленное мной недостатками DLL не назовешь, скорее всего это неудобства их использования для задачи подобного рода, но все же...



GrayMage   (2002-02-28 08:05) [12]

Откуда можно достать Dream и RALib? И есть ли они для Delphi6?



Юрий Жуков   (2002-02-28 09:10) [13]

Кстати в RALib можно писать и код - подробности на ссылке ниже.
RALib можно взять здесь:
http://ralib.hotbox.ru
Правда сразу предупреждаю - документации на него нету никакой



Awex   (2002-02-28 09:23) [14]

А вот с Dream положение до наоборот -
И документация и куча примеров и потдержка, и для D6 есть, тд.., но он платный :((
а RALib бесплатный....... и для D6 версии пока нет....

Dream=www.dream-com.com



GrayMage   (2002-02-28 12:39) [15]


> Юрий Жуков

RAFD, как выяснилось, поддерживает формат только Delphi 3,4,5.
Подождем выхода обновлений.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.035 c
1-90999           fag2000@ok.ru         2002-03-15 13:12  2002.03.28  
Как узнать HANDLE окна OLE объекта


3-90749           Rustik                2002-02-26 15:44  2002.03.28  
Репорт вместо 10 таблиц 1 queryзапрос


7-91084           WarChilD              2001-12-20 20:43  2002.03.28  
Смена яркости на Рабочем столе


6-91019           Vasya                 2002-01-14 15:35  2002.03.28  
По поводу подключения к интернет сказано много но..


3-90763           artemon               2002-03-01 18:41  2002.03.28  
Построение запроса к разным базам из одного приложения