|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 28 Mar 2001 13:49:29 To : All Subject : Re: Cache and WWW -------------------------------------------------------------------------------- Доброго дня! Hу, слава Богу, уже согласислись, что это не извращение ;-) Теперь взгляните на предлагаемый Вами образец и ответьте сами себе на несколько вопросов: 1. Почему инициализировать и передавать такую структуру, точнее их массив (sequense) лучше и проще, чем просто строчку из XML-документа? 2. Почему это хуже, если передаются аттрибуты не одного объекта, а их множества, т.е. RecordSet (подсказка несколько CORBA-вызывов вместо одного при использовании XML) 3. Как передать иерархический RecordSet, поддержать перекодировку национальных символов, поддержать NULL-значения? Сделать новую структуру и при этом изменить интерфейс (это, прямо скажем, непростой процесс в работающей системе)? Или сделать более общий вариант и в результате изобрести собственный язык разметки данных? 4. Какие есть стандартные средства преобразовать такую доморощенную структур на уровне представлений протоив связки XML/XSL? (Подсказка - доморощенный аналог XSL) "Constantin Svintsoff" <kostik@iclub.nsu.ru> wrote in message news:Pine.BSF.4.21.0103281529450.60035-100000@iclub.nsu.ru... > interface ObjectStore { > enum ValueType { > VT_INTEGER, > VT_STRING, > // Add here whatever you want. > }; > union TypedValue switch(ValueType) { > case VT_INTEGER: > long int_val; > case VT_STRING: > string string_val; > // etc... > }; > struct Attribute { > string name; > TypedValue value; > }; > typedef sequence<Attribute> AttributeList; > > AttributeList getObjectAttributes(int obj_id); > }; > > Или я как-то неправильно понимаю что такое атрибуты? > > > Если бы не было XML, пришлось бы делать собственный формат возвращаемой > > структуры и анализаторы ее корректности. С применением средств XML эта > > задача решается на порядок быстрее. > > И как Вы понимаете, возвращать struct здесь невозможно, так как объекты не > > принадлежат одному классу. > > Хммм... DTD описывающее язык описания этих объектов - один? Если так - то > на самом деле точно можно построить тип из union'ов, struct'ов и > sequence'ов, которая будет вполне эквивалентна тому что этот DTD > описывает, и это будет какбы проще и понятнее. Да, и никаких анализаторов > корректности не надо. > Другое дело, ежели там внутрях есть какая-нить прослойка между ДБ и > реализацией объекта(от которой правда, тогда вроде как мало чего > остается:)), которая тебе и генерит этот XML - тогда это другое дело, но и > сама по себе CORBA тут не причем. > Я не утверждаю, что использование и XML, и CORBA - всегда извращение, > я просто хочу сказать что ежели они и появляются вместе в одной системе, > то они появляются вовсе не из-за друг друга. > > > Типичный пример такого подхода используется в Web-приложениях с динамическим > > контентом, когда по запросу идентификатора объекта на сервер "приезжает" его > > содержание. > > > > /Constantin -- с уважением, Сергей Тарасов http://www.arbinada.com mailto:templar@arbinada.com --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/65778882a8e6.html, оценка из 5, голосов 10
|