2012-06-24 6 views
0

У меня есть универсальная модель данных UDM, взятая из книги LEN SILVESTON, которую я хотел бы реализовать в качестве объектно-ориентированного дизайна в C Sharp для модели PARTIES, PERSONS & ОРГАНИЗАЦИИ.Реализация универсальных моделей данных объектно-ориентированным способом?

Хотя переход с логической модели SUPERTYPES и SUBTYPES легко осуществляется с помощью иерархии классов, я не уверен, как работать с отношениями. Отношение «многие ко многим» в мире реляционного мира (физической базы данных) обычно будет реализовано в отдельной таблице ассоциаций. У меня есть чувство, следуя этой парадигме, и реализация отношений M-M как отдельного класса «ассоциация» в объектно-ориентированном мире может быть не лучшим способом .... Или это?

Кроме того, кто-нибудь знает, были ли какие-либо статьи написаны для реализации этих UDM объектно-ориентированным способом?

Спасибо за любые указатели.

ответ

1

У меня возникает чувство, следуя этой парадигме и реализуя отношения M-M как отдельный класс «ассоциации» в объектно-ориентированном мире, возможно, не так.

Ваше чувство правильно, в объектно-ориентированном мире вам не обязательно иметь отдельный класс ассоциации для моделирования отношений между многими. Наиболее распространенным способом реализации этого является использование коллекций в каждой стороне ассоциации, что приводит к ассоциации «многие-ко-многим». Взгляните на следующий пример C# отношения «многие ко многим»:

class A { 
    List<B> bs; 
} 

class B { 
    List<A> as; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^