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 |
Re: COM, COM+ | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Переехали
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: COM, COM+ | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, apodkorytov!
Цитата:Наличие достаточно сложной бизнес логики на среднем слое, системы построения консолидирующей отчётности (когда надо обработать пару миллионов записей, а вернуть всего пару десятков или сотен)... Конечно делать COM+ собственно "ради COM+ и многозвенки" совершенно бессмысленно - поимеешь кучу проблем и работать скорее всего будет заметно медленнее чем до того. Конечно если стоит задача сделать компоненты которые предполагается использовать потом при написании интерфейса на другом языке (например пресловутого Web-интерфейса) - тогда можно даже совершенно "прозрачные" задачи помещать в COM-сервера. Цитата:XML, упакованная через STRCONV(FileToSTR("temp.dbf"), 13) таблица, ADO Recordset, просто примитивные коллекции "бизнес-объектов" - т.е. например нечто созданное в цикле по SCATTER NAME... ------------------ WBR, Igor |
Re: COM, COM+ | |
---|---|
Syberex Сообщений: 1432 Откуда: Кострома Дата регистрации: 19.01.2004 |
Если считать, что Фоксовый COM-объект сервер, то остается 2 варианта:
1. клиент на фоксе Менее проблемный вариант Через временную таблицу на диске (мне почемуто этот вариант нравится ) XML-файл Массив в параметрах по ссылке... сомневаюсь что прокатит, но интересный вариант Еще идея появилась пока писал: сделать у клиента метод, в котором создается курсор при первом вызове, при последующих вызовах добавляется запись в курсор, 1ый параметр имя курсора, остальные в соответствии с полями Думаю будет не быстро, но реально 2. клиент не на фоксе XML-файл или временная таблица, все от клиента зависит ... ------------------ |
Re: COM, COM+ | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Syberex!
Временная таблица не катит по множеству причин. Через массив вполне можно - равно как и через коллекцию - просто может оказаться неэффективно распихивать данные, и при "неФоксовых клиентах" могут быть вопросы. Через цикл с извлечением по одной записи тоже можно, но будет ЖУТКО медленно - особенно если это удалённый COM (DCOM или COM+) ------------------ WBR, Igor |
© 2000-2024 Fox Club  |