Отображение объектов в таблицы - PullRequest
1 голос
/ 20 июля 2009

Для программы с внешним интерфейсом OO и внутренним SQL, можно ли иметь каждую карту родительского класса в свою собственную таблицу и каждую дочернюю карту класса в свою собственную таблицу, а затем использовать соединения в запросах, чтобы разрешить возврат всех атрибуты дочернего класса? Если да, то желательно ли это?

Ответы [ 3 ]

1 голос
/ 20 июля 2009

Конечно, вы можете сделать это с помощью инструмента ORM , например Hibernate или Entity Framework . Что касается того, желательно ли это, это религиозный вопрос - я стараюсь не отвечать на него. :)

1 голос
/ 20 июля 2009

Это очень возможно и достаточно широко распространено. Это также хорошо работает, когда у вас есть минимальное подклассирование, и бизнес-логика легко отображается на используемые объекты. Однако, имея лишь небольшую расширяемость на уровне отображения, вы можете легко создавать объекты, которые представляют собой комбинации нескольких таблиц, возможно, даже выполняя подклассы. (Я написал такие слои и постараюсь сделать такие зацепки возможными.)

Желательно всегда использовать слой отображения данных, потому что вы не хотите, чтобы ваш код занимал лишний SQL-код. OTOH, если ваша структура классов скорее иерархическая, чем реляционная, вы можете посмотреть на базу данных OO (я слышал, что PostGreSQL может это сделать) и подходящий уровень отображения.

0 голосов
/ 20 июля 2009

Да, это возможно. Среды объектно-реляционного отображения, такие как NHibernate и Hibernate, позаботятся об этом за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...