Как реализовать независимость базы данных с платформой объекта

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

8
задан YeahStu 30 January 2009 в 21:25
поделиться

2 ответа

То, что обычно понимается в термин "Персистентность Незнания", то, что Ваши классы объекта не лавинно рассылаются зависимостями от платформы (важный для сценариев N-tier). Дело обстоит не так прямо сейчас, когда классы объекта должны реализовать определенные интерфейсы EF ("IPOCO"), в противоположность простым объектам CLR. Как другой плакат упомянул, существует решение под названием Незнание Персистентности (ПОСТЕПЕННО) Адаптер для Платформы Объекта V1 для этого, и EF V2 будет поддерживать ПОСТЕПЕННО из поля.

Но я думаю, что Вы действительно имели в виду, была независимость базы данных. С одной большой конфигурацией XML, который включает модель хранения, концептуальную модель и отображение между теми двумя, от которых введенный ObjectContext будет сгенерирован во время проектирования, мне также трудно отобразить, как прозрачно поддерживать две базы данных.

То, что, вероятно, выглядит более многообещающим, применяет независимого от базы данных поставщика ADO.NET как тот от DataDirect. DataDirect также объявил о поддержке EF Q3/2008.

2
ответ дан 6 December 2019 в 00:59
поделиться

http://blogs.msdn.com/jkowalski/archive/2008/09/09/persistence-ignorance-poco-adapter-for-entity-framework-v1.aspx

Основная проблема состоит в том, что платформа объекта не была разработана с незнанием персистентности в памяти. Я честно посмотрел бы на использование чего-то другого, чем платформа объекта.

1
ответ дан 6 December 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: