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

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

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

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

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

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

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

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

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

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

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


Присоединяюсь к Cat2 и vdimas по поводу стоимости выделки овчинки (OLEDB), с учетом времи на его изучение и отставание поколений (ebXML/MDA). Сначала лучше окончательно определиться с enterprise платформой, чтобы не получать очень неприятных сюрпризов в виде заявлений о free (Sybase/OracleXML). Посмотрите в разделе "Статьи". Удачи!
...
Рейтинг: 0 / 0
Абстракция данных
    #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
Абстракция данных
    #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]