Дозвуковой и DB4O - PullRequest
       15

Дозвуковой и DB4O

1 голос
/ 04 марта 2010

Я недавно читал пост Роба Конери о DB4O , и это было очень интересно. Мой вопрос действительно касается генерации классов и будущего использования Subsonic и DB4O.

Когда Subsonic просматривает базу данных, а затем генерирует классы, как это будет работать для DB4O. Должны ли классы быть написаны от руки, и тогда DB4O будет хранить объекты в соответствии с определением класса или будет какая-то процедура проектирования базы данных, которую мог бы использовать генератор классов, такой как Subsonic?

Будет ли Subsonic включать DB4O в качестве одной из баз данных, с которыми он будет работать в будущих сборках?

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Должны ли классы быть написаны вручную, а затем DB4O будет хранить объекты, определенные классом или будет ли какой-то дизайн базы данных Процедура, что генератор классов, как Дозвуковой можно использовать?

Используя SubSonic или DB4O, вы можете писать свои классы вручную. На самом деле, это довольно нормальный способ делать вещи. После того как вы создали свои классы вручную, SubSonic может генерировать таблицы реляционной базы данных. DB4O не нуждается в таблицах реляционной базы данных, поэтому в SubSonic в этот момент нет никакого значения.

Будет ли Subsonic включать DB4O в качестве одного из базы данных, с которыми он работает в будущие сборки?

Это не имеет смысла. DB4O является объектно-ориентированной базой данных. Нет необходимости в реляционном отображении. SubSonic - это инструмент объектно-реляционного отображения, поэтому он применим только для реляционных баз данных.

SubSonic бесполезен в мире DB4O.

1 голос
/ 04 марта 2010

Единственное место, которое я могу увидеть для Subsonic в этом технологическом стеке, - это использовать Subsonic для репликации (вместо / в дополнение к NHibernate) базы данных db4o в некоторые СУБД.

См .: http://www.db4o.com/about/productinformation/drs/

Для db4o имеет больше смысла привязаться к Subsonic для обеспечения устойчивости СУБД, чем для Subonic использовать db4o для генерации / повторного использования классов. Файл db4o не содержит полностью определенной доменной схемы. Таким образом, может быть возможно, что домен db4o имеет некоторые неискаженные типы, которые никогда не могут быть обнаружены такими инструментами, как Subsonic, поскольку ни один объект этого типа никогда не записывался в базу данных.

...