![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Меня разводят как пацана или мои товарищи сошли с ума ?
stikriz © (2002-12-26 23:16:00)У нас в компании стартанул проект с использованием CORBA. Я с этой технологией знаком только по наслышке. Что-то пробовал и только. Так вот, руководители нашего проекта настаивают на том, чтобы клиентская программа получала от серверов абстрактные классы, а не DataSet или хотя бы что-то, что можно засунуть в DataSet. Они утверждают, что CORBA так не делает. Люди, одна надежда на Вас... Это моразм или общепринятая практика. Дело в том, что мне, чтобы показать данные в DBGrid нужно будет извращаться для каждого интерфейса в отдельности. А как формировать отчеты. Это же не нормально ?
С уважением, Николай.
stikriz (2003-01-29 21:23:00) [1]Привет.
Спасибо, что ответили. Я так и знал, что это засада :-)
Дело в том, что это просто копец, т.к. они еще и решили не использовать БД, т.е. хранить часть данных в файликах. Когда им говоришь, что как-нибудь нужно будет сделать отчет за пять минут по просьбе начальства, которому не откажешь, то вся их "архитектура" вылезет боком.
Ладно, не буду плакать на людях...
Николай.
KA_ (2003-01-04 08:57:00) [2]Я для решения подобных проблем использую XML. Его, естественно, передаю в методе. Документ содержит в себе описание сущности(ей) и значения конкретных полей и т.п. Очевидно, что на сервере, можно хранить описание структур используемых сущностей (своего рода БД описаний), структуры могут быть весьма сложны (насколько позволяет XML :). Наверное, можно динамически изменять эти описания мгновенно изменять и характер хранимых данных и способы их обработки. Но это пока не реализовано :)
BERK (2003-01-03 14:11:00) [3]У меня был аналогичный вопрос - каким образом получать результат запроса клиенту:
1) " абстрактные классы"
2) " DataSetили хотя бы что-то, что можно засунуть в DataSet"
Мне посоветовали вот что:
1) Если результат запроса - сущность(например, компания с несколькими аттрибутами, сумма платежей за год, список трёх высокооплачиваемых сотрудников и т.п., то надо делать типизированную структуру и передавать её как результат метода CORBA-объекта.
2) Если результат - список ч-л, либо сущность с большим количеством параметров, то на сервере их нужно получить в ClientDataSet-e, записать в переменную типа VARIANT, поместить в Any, передать ч-з метод, а на клиенте произвести обратный процесс и загрузить в ClientDataSet данные из Any.
Сейчас занимаюсь реализацией советов ;-)