Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache & Rational Rose 7... / 5 сообщений из 5, страница 1 из 1
27.11.2009, 13:06
    #36335537
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cache & Rational Rose 7...
Кто работал подскажите! Есть 2 класса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
/// 
Class User.NewClass Extends %Persistent
{
Property ListProperty As list Of User.NewClass2;

Property name As %String;

Property name1 As %Integer;
}
Class User.NewClass2 Extends %Persistent
{
Property name As %String;
}
Код: plaintext
1.
2.
На UML диаграмме в RR нужно показать свойство, которое программно отражается как:
Код: plaintext
1.
Property ListProperty As list Of User.NewClass2;

Что означает это свойство? С т.з. ОО моделирования?
Т.е. это тип данных или это связь?
Нарисовал 2 варианта со связью и без связи, и они совершенно одинаково экспортируются в Cache... ваши комментарии?
...
Рейтинг: 0 / 0
27.11.2009, 16:40
    #36336201
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cache & Rational Rose 7...
CacheLot
На UML диаграмме в RR нужно показать свойство, которое программно отражается как:
Код: plaintext
1.
Property ListProperty As list Of User.NewClass2;

Что означает это свойство? С т.з. ОО моделирования?
Т.е. это тип данных или это связь?
Нарисовал 2 варианта со связью и без связи, и они совершенно одинаково экспортируются в Cache... ваши комментарии?


Хорошо, если опустить list, оставить:
Код: plaintext
1.
Property ListProperty As User.NewClass2;
и повторить вопрос:
Это тип данных или это связь? Или и то и другое? RR при экспорте кащейского класса ставит связь... и при этом свойство, описанное выше, в диаграмме не присутствует вообще, и это как то смущает.. При этом если убрать эту связь и прописать свойство как тип данных - экспортируем обратно в кащей - и имеем такое же описание свойства. И это вызывает подозрение, хотелось бы внести ясность на этот счёт. Как всё таки правильно?
...
Рейтинг: 0 / 0
27.11.2009, 18:13
    #36336433
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cache & Rational Rose 7...
В данном случае это тип данных. Связь предполагает наличие двух свойств в обоих классах, связанных отношением.
Для связи используйте Relationship вместо Property .
...
Рейтинг: 0 / 0
30.11.2009, 11:21
    #36338444
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cache & Rational Rose 7...
servitВ данном случае это тип данных. Связь предполагает наличие двух свойств в обоих классах, связанных отношением.
Для связи используйте Relationship вместо Property .

Тогда вопрос, составное свойство (сложный тип данных) сам по себе подразумевает связь с другим классом (т.е с классом, который является типом данных)?
Насколько я понял, в UML связь изображается с помошью элемента Association, при экспорте в RR класса с составным типом данных - генерится на диаграмме классов как раз связь Association.
Чёт запутался, не могу понять чем отличается тогда сложный тип данных от Relationship?
И как всё таки правильнее отображать сложный тип данных на диаграмме? Со связью (Association) с классом-сложным-типом, или без связи?
...
Рейтинг: 0 / 0
02.12.2009, 16:16
    #36343904
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cache & Rational Rose 7...
CacheLotТогда вопрос, составное свойство (сложный тип данных) сам по себе подразумевает связь с другим классом (т.е с классом, который является типом данных)?
Связь подразумевается логическая, но не физическая. В этом случае неизвестны тип связи, ее кардинальность. Из-за этого Caché не знает какую стратегию применять для обеспечения ссылочной целостности.

CacheLotЧёт запутался, не могу понять чем отличается тогда сложный тип данных от Relationship?
Поведением, а для связи parent/children ещё и стратегией хранения данных. См. ссылку выше.

CacheLotИ как всё таки правильнее отображать сложный тип данных на диаграмме? Со связью (Association) с классом-сложным-типом, или без связи?
Если Вам нужна ссылочная целостность, возможность работать с данными "другой стороны", то конечно лучше использовать связь, а не просто свойство.
В дополнение к связи Вы можете определить ещё внешние ключи (для случаев, не покрытых отношениями): Defining Foreign Keys .
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache & Rational Rose 7... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]