:: Архив конференции по VFP до 2005 года
COM, COM+
apodkorytov

Сообщений: 155
Откуда: Тюмень
Дата регистрации: 01.01.2005
Перемещено из форума VFP 9

Привет ALL!
Сто подскажет реальные задачи применения COM, COM+ и их плюсы
Как поручить из COM(+) eventa набор записей (запрос)


DEFINE CLASS comtst AS SESSION OLEPUBLIC


Height = 17
Width = 100
MyConnect = 0
MyC = "Description=ved;DRIVER=SQL Server;SERVER=SQLServer;UID=sa;PWD=;
APP=Microsoft (R) Visual FoxPro;WSID=MyHost;DATABASE=SQLDataBase"
FUNCTION MyFunc1
This.MyConnect = SQLSTRINGCONNECT(This.MyC)
SQLEXEC(This.MyConnect,"SELECT * FROM sqltabl")
ENDFUNC
ENDDEFINE
Ratings: 0 negative/0 positive
Re: COM, COM+
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Переехали




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: COM, COM+
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, apodkorytov!

Цитата:
Сто подскажет реальные задачи применения COM, COM+ и их плюсы
Наличие достаточно сложной бизнес логики на среднем слое, системы построения
консолидирующей отчётности (когда надо обработать пару миллионов записей, а
вернуть всего пару десятков или сотен)... Конечно делать COM+ собственно
"ради COM+ и многозвенки" совершенно бессмысленно - поимеешь кучу проблем и
работать скорее всего будет заметно медленнее чем до того. Конечно если
стоит задача сделать компоненты которые предполагается использовать потом
при написании интерфейса на другом языке (например пресловутого
Web-интерфейса) - тогда можно даже совершенно "прозрачные" задачи помещать в
COM-сервера.
Цитата:
Как поручить из COM(+) eventa набор записей (запрос)
XML, упакованная через STRCONV(FileToSTR("temp.dbf"), 13) таблица, ADO
Recordset, просто примитивные коллекции "бизнес-объектов" - т.е. например
нечто созданное в цикле по SCATTER NAME...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: COM, COM+
Syberex

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Если считать, что Фоксовый COM-объект сервер, то остается 2 варианта:
1. клиент на фоксе
Менее проблемный вариант
Через временную таблицу на диске (мне почемуто этот вариант нравится )
XML-файл
Массив в параметрах по ссылке... сомневаюсь что прокатит, но интересный вариант
Еще идея появилась пока писал:
сделать у клиента метод, в котором создается курсор при первом вызове,
при последующих вызовах добавляется запись в курсор,
1ый параметр имя курсора, остальные в соответствии с полями
Думаю будет не быстро, но реально

2. клиент не на фоксе
XML-файл или временная таблица, все от клиента зависит ...




------------------
Ratings: 0 negative/0 positive
Re: COM, COM+
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Syberex!

Временная таблица не катит по множеству причин.
Через массив вполне можно - равно как и через коллекцию - просто может
оказаться неэффективно распихивать данные, и при "неФоксовых клиентах" могут
быть вопросы.
Через цикл с извлечением по одной записи тоже можно, но будет ЖУТКО
медленно - особенно если это удалённый COM (DCOM или COM+)




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 12 (Гостей: 12)

© 2000-2024 Fox Club 
Яндекс.Метрика