2009-02-14 4 views

ответ

0

Я часто использую постоянные объекты DevExpress XPO. Самое большое различие для меня в том, что мне не нужно иметь существующую базу данных или даже знать, какой будет платформа целевой базы данных, пока я создаю свои классы.

В DevExpress много деталей на сайте. Ищите XPO (eXpress Persistent Objects).

+0

спасибо, это хороший сайт. есть ли другие продукты, подобные этому? – 2009-02-14 20:33:01

1

Из того, что я могу сказать, ваш босс ссылается на постоянные объекты как классы стиля POCO (абстрагирование функциональности базы данных от ваших объектов). В строжайшем определении я бы сказал, что объекты LINQ to SQL являются постоянными объектами, но они не являются классами POCO. Вы не можете взять эти классы и переключиться на другую платформу с ними.

+0

Есть части этого утверждения, которые, учитывая современные технологии, уже не верны. В частности, L2S был заменен EF, а с EF4 теперь возможен подход Code-First (при котором вы начинаете разработку с определения POCOs, а не DB/Schema), и ваши POCOs не обязательно требуют декораторов (как существуют атрибуты метаданных, которые могут использоваться для указания EF использовать отдельный, иногда непубличный тип для данных схемы/аннотации.) Это позволяет нам использовать одни и те же POCO через несколько «несовместимых» решений для сохранения, будь то EF/MSSQL или sth, как db4o. –