Помогите советом
От: VSilchenko Австралия  
Дата: 12.08.02 21:52
Оценка:
Есть база данных.
Есть несколько программ (пока 4), читающие и изменяющие базу данных. Работы программы напрямую зависит от содержимого базы.
Проблема в том, что обновление данных в одной программе далеко не сразу отобразятся в другой.

Есть мысль выделить всю работу с базой в единый модуль (скорее всего отдельную программу ?), и все остальные программы будут обращаться к этому модулю.

Собственно вопрос: в каком виде лучше всего реализовывать модуль ?
Как вариант — сервер автоматизации, но не будет ли это слишком громоздким ?
Re: Помогите советом
От: The Lex Украина  
Дата: 13.08.02 19:30
Оценка:
Здравствуйте VSilchenko, Вы писали:

VS>Есть база данных.

VS>Есть несколько программ (пока 4), читающие и изменяющие базу данных. Работы программы напрямую зависит от содержимого базы.
VS>Проблема в том, что обновление данных в одной программе далеко не сразу отобразятся в другой.

VS>Есть мысль выделить всю работу с базой в единый модуль (скорее всего отдельную программу ?), и все остальные программы будут обращаться к этому модулю.


VS>Собственно вопрос: в каком виде лучше всего реализовывать модуль ?

VS>Как вариант — сервер автоматизации, но не будет ли это слишком громоздким ?

Я в данный момент пишу подобный модуль в виде DCOM-сервера. Уже написан (и работает) модуль, работающий как NT-сервис и связывающийся "с внешним миром" по NamedPipe и TCP/IP. Что лучше — пока не знаю.
Голь на выдумку хитра, однако...
Re: Помогите советом
От: LArtem Израиль  
Дата: 14.08.02 13:09
Оценка:
Здравствуйте VSilchenko, Вы писали:

VS>Есть база данных.

VS>Есть несколько программ (пока 4), читающие и изменяющие базу данных. Работы программы напрямую зависит от содержимого базы.
VS>Проблема в том, что обновление данных в одной программе далеко не сразу отобразятся в другой.

VS>Есть мысль выделить всю работу с базой в единый модуль (скорее всего отдельную программу ?), и все остальные программы будут обращаться к этому модулю.


VS>Собственно вопрос: в каком виде лучше всего реализовывать модуль ?

VS>Как вариант — сервер автоматизации, но не будет ли это слишком громоздким ?

Согласен с Лексом,от себя могу добавить что полезно было бы на клиентской стороне завести прокси длл,
которая бы загружалась данными из нужных таблиц при первом запуске,т.о. для просмотра данных не нужно ходить на север-всё под руками,а собственно транзакции выполнять через сервер.Я сам такую штуку сейчас делаю,и перформансом пока весьма доволен.Учился я по книжке Jim Maloney.Distributed COM applicationdevelopment using VC6.Могу поделится рабочим кодом,но он покамест от совершенства далек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.