Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Абстракция данных / 10 сообщений из 10, страница 1 из 1
04.03.2004, 10:55
    #32430728
Andrew_256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
День добрый!

Вопрос следующий: есть некие данные (несколько таблиц повязанных между собой в MS SQL). Хотелось бы, чтобы внутри программы эти данные представлялись в виде класса и все остальные части не знали о том, что это данные из БД (например, чтобы можно было заменить MS SQL на XML файл или другую СУБД).
Но когда начинаешь проектировать такой класс, то оказывается, чтобы самый удобный способ отдать список данных - это вытащить наружу DataSet или что-нибудь подобное. Таким образом, мы получаем, что сам класс является просто передатчиком между БД и пользователями данных.

Есть ли какие-нибудь распространенные способы решения такой задачи? Кто что делает в таком случае?

В данном случае используется С++, но буду благодарен за пример на любом RAD.
...
Рейтинг: 0 / 0
05.03.2004, 21:41
    #32433340
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
Все пришедшие в проектирование БД программеры на C всегда пытаются написать что-то универсальное для всех форматов всех времен и народов. Этого сделать нельзя. Вернее, можно, но эффективность такой системы будет ниже уровня канализации.
=========
Репликант, дай ему ссылки по этой проблеме. А я их потом в "избранное" суну
...
Рейтинг: 0 / 0
06.03.2004, 11:33
    #32433465
Andrew_256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
Буду премного благодарен за любые ссылки по теме.
...
Рейтинг: 0 / 0
06.03.2004, 20:44
    #32433545
SOMNAMBULA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
На скользко я понимаю, технология EJB (Entity Beans) в Java 2 EE как раз и была (и есть) такой попыткой добиться абстракции данных. Кроме того, это поддерживаемый промышленный стандарт разработки.
...
Рейтинг: 0 / 0
07.03.2004, 10:42
    #32433647
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
2 SOMNAMBULA

угу, так и есть

но эффективность в этом случае даже ниже того уровня, о котором упомянул Cat2

2 Andrew_256
Есть ли какие-нибудь распространенные способы решения такой задачи? Кто что делает в таком случае?

понимаешь, распространенные способы юзают слишком высокоуровневые интерфейсы, типа ADO или ADO+
например RSDN Data Framework (www.rsdn.ru - там найдешь легко, сегодня этот сайт не доступен, е могу дать прямую ссылку)

но....
можно юзать напрямую OLEDB, тогда есть вероятность добиться эффективности не хуже чем в ADO (или даже лучше).
...
Рейтинг: 0 / 0
07.03.2004, 19:05
    #32433754
Paul Chabinsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
Не вы один заморачиваетесь подобной темой...
Вот один из последних примеров который мне попадался на эту тему...
eXpress Persistent Objects for .NET
...
Рейтинг: 0 / 0
08.03.2004, 19:34
    #32433964
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
--можно было заменить MS SQL на XML файл или другую СУБД).

достаточно пользоваиться ADO.

программа тогда понятия не имеет что за тип источника используется
...
Рейтинг: 0 / 0
09.03.2004, 19:48
    #32435398
Репликант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
2 Andrew_256:
но....
можно юзать напрямую OLEDB, тогда есть вероятность добиться эффективности не хуже чем в ADO (или даже лучше).


Присоединяюсь к Cat2 и vdimas по поводу стоимости выделки овчинки (OLEDB), с учетом времи на его изучение и отставание поколений (ebXML/MDA). Сначала лучше окончательно определиться с enterprise платформой, чтобы не получать очень неприятных сюрпризов в виде заявлений о free (Sybase/OracleXML). Посмотрите в разделе "Статьи". Удачи!
...
Рейтинг: 0 / 0
09.03.2004, 20:09
    #32435420
stdio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
2Andrew_256: Если говорить про Java, то Вы излагаете идею JDO (Java Data Objects). Таблица в БД представляется в виде класса и, соответственно, объект на основе этого класса это запись в таблице (грубо говоря). Можете посмотреть на продукты Oracle Toplink и Oracle BC4J, реализующие данный подход.
Репликант...ebXML/MDA...
Ну-ка, про ebXML поподробней пожалуйста. Что-то не въезжаю, при чём он тут?
_______________
Alex
There are three kinds of people: those who can count and those who can't
...
Рейтинг: 0 / 0
10.03.2004, 19:33
    #32436931
Репликант
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстракция данных
Ну-ка, про ebXML поподробней пожалуйста. Что-то не въезжаю, при чём он тут?

Правильно, не "еbXML", а "XML" и конечно NET, т.к DataSet позволяет программировать работу с XML (если речь зашла об XML) гораздо проще, чем OLEDB. А ebXML - это просто перспективный "стандарт" архитектуры для создания E-бизнеса на основе XML, SOAP и т.д поэтому Andrew_256 , скорее всего, он не нужен (к тому же он еще не определен окончательно), если он только не собирается сам реализовывать модули ebXML архитектуры в своей ИС, например, чтобы ссылаться на ebXML. В принципе такой подход практикуется для создания back-end/fron-end ИС (ebXML, UDDI), вот я и упомянул про него
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Абстракция данных / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]