О Bold-е

Shr
Дата: 11.10.2004 12:39:35
Поставил в выходные Bold, попробовал - в общем, здорово.
Но есть несколько вопросов (возможно, плохо читал документацию, просьба ногами не бить :)

1. Умеет ли OCL выбирать список с произвольным набором атрибутов, т.е. по аналогии с sql - записи с полями из разных таблиц?
2. Множественный insert, update, delete - только ручками, пробегаясь по списку?
3. Можно ли найти более симпатичные (и/или функциональные) Bold-aware компоненты, чем стандартные?
4. Русификация (русские имена, хинты и т.д. для классов, атрибутов, операций и т.д.) - есть ли удобные средства?
(чего-то там MultiLanguage компонент видел, но в нем все одним event-ом сделано - так что придется писать длинный case или массив констант, что неприятно и неудобно)
mv
Дата: 11.10.2004 13:10:07
Shr

1. Умеет ли OCL выбирать список с произвольным набором атрибутов, т.е. по аналогии с sql - записи с полями из разных таблиц?

1. В общем-то, есть операция Collect.
2. А в чем трабла? Слишком мало выбирается, или слишком много? Если много - не парься - у каждого атрибута есть свойство DelayedFetch, которое, собственно говоря, и делает DelayedFetch. Если мало - то тут просто, для грида, например, формируешь еще одну колонку, в которой, используя OCL, определяешь выражение, "навигируясь" по набору данных.

Shr

2. Множественный insert, update, delete - только ручками, пробегаясь по списку?

Ну, например, можно определить для этого дела особый класс - "Группировка", к которому будут ассоциироваться члены твоего класса. Так вот - для соответствующей роли этой ассоциации определяешь Delete action равной Cascade - и - вперед.
Shr

3. Можно ли найти более симпатичные (и/или функциональные) Bold-aware компоненты, чем стандартные?


Сходи сюда, посмотри - есть масса ссылок, потом - есть простые способы использования DB - Aware - и - не - DB - Aware, еще в доках есть пример написания собственного компонента- из обычного контрола делается Bold - aware. А вообще есть разные мысли о написанию свих - грида, дерева, еще - кое-чего.

Shr

4. Русификация (русские имена, хинты и т.д. для классов, атрибутов, операций и т.д.) - есть ли удобные средства?
(чего-то там MultiLanguage компонент видел, но в нем все одним event-ом сделано - так что придется писать длинный case или массив констант, что неприятно и неудобно)


Автор сайта прислал пример скрипта для Rational Rose - я слегка переделал - все очень славно работает. Вот во вложении, смотри.
mv
Дата: 11.10.2004 13:11:18
Вах, вложение не сделал. Вот:
mv
Дата: 11.10.2004 13:21:16
Хорошо бы по этому делу форум орагнизовать русскоязычный, а?

Кто бы взялся?
Shr
Дата: 11.10.2004 13:32:00
Транслитерация - посмотрел. Так что, если в Rose напишешь класс "Товар", то в SourceCode, сгенеренном Bold-ом будет TTovar?
Некрасиво :(
Хотя, может, и ничего - не надо перевод искать :)
mv
Дата: 11.10.2004 13:38:54
Ну, давай в скрипт словарик англо-русский вбацаем, и будет красиво!

"Товары" -> "Goods"

Круто!
------------------
------------------

Конечно, несколько раздражает, что в Delphi имя класса - TTovary, но быстро привык. Зато схемка в Rational - по-русски, и прямо ее клиенту показываешь. А если болит чувство прекрасного - делай ручками: дабл клик по классу, переходим в закладку Bold - и правим значение тэга DelphiName, ExpressionName, TableName - по английски, и все красиво. А оно Вам нужно, если классов несколько сотен? Мне - нет.