Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
День добрый! Вопрос следующий: есть некие данные (несколько таблиц повязанных между собой в MS SQL). Хотелось бы, чтобы внутри программы эти данные представлялись в виде класса и все остальные части не знали о том, что это данные из БД (например, чтобы можно было заменить MS SQL на XML файл или другую СУБД). Но когда начинаешь проектировать такой класс, то оказывается, чтобы самый удобный способ отдать список данных - это вытащить наружу DataSet или что-нибудь подобное. Таким образом, мы получаем, что сам класс является просто передатчиком между БД и пользователями данных. Есть ли какие-нибудь распространенные способы решения такой задачи? Кто что делает в таком случае? В данном случае используется С++, но буду благодарен за пример на любом RAD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 10:55 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
Все пришедшие в проектирование БД программеры на C всегда пытаются написать что-то универсальное для всех форматов всех времен и народов. Этого сделать нельзя. Вернее, можно, но эффективность такой системы будет ниже уровня канализации. ========= Репликант, дай ему ссылки по этой проблеме. А я их потом в "избранное" суну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2004, 21:41 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
Буду премного благодарен за любые ссылки по теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2004, 11:33 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
На скользко я понимаю, технология EJB (Entity Beans) в Java 2 EE как раз и была (и есть) такой попыткой добиться абстракции данных. Кроме того, это поддерживаемый промышленный стандарт разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2004, 20:44 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
2 SOMNAMBULA угу, так и есть но эффективность в этом случае даже ниже того уровня, о котором упомянул Cat2 2 Andrew_256 Есть ли какие-нибудь распространенные способы решения такой задачи? Кто что делает в таком случае? понимаешь, распространенные способы юзают слишком высокоуровневые интерфейсы, типа ADO или ADO+ например RSDN Data Framework (www.rsdn.ru - там найдешь легко, сегодня этот сайт не доступен, е могу дать прямую ссылку) но.... можно юзать напрямую OLEDB, тогда есть вероятность добиться эффективности не хуже чем в ADO (или даже лучше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2004, 10:42 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
Не вы один заморачиваетесь подобной темой... Вот один из последних примеров который мне попадался на эту тему... eXpress Persistent Objects for .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2004, 19:05 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
--можно было заменить MS SQL на XML файл или другую СУБД). достаточно пользоваиться ADO. программа тогда понятия не имеет что за тип источника используется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 19:34 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
2 Andrew_256: но.... можно юзать напрямую OLEDB, тогда есть вероятность добиться эффективности не хуже чем в ADO (или даже лучше). Присоединяюсь к Cat2 и vdimas по поводу стоимости выделки овчинки (OLEDB), с учетом времи на его изучение и отставание поколений (ebXML/MDA). Сначала лучше окончательно определиться с enterprise платформой, чтобы не получать очень неприятных сюрпризов в виде заявлений о free (Sybase/OracleXML). Посмотрите в разделе "Статьи". Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 19:48 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 20:09 |
|
||
|
Абстракция данных
|
|||
|---|---|---|---|
|
#18+
Ну-ка, про ebXML поподробней пожалуйста. Что-то не въезжаю, при чём он тут? Правильно, не "еbXML", а "XML" и конечно NET, т.к DataSet позволяет программировать работу с XML (если речь зашла об XML) гораздо проще, чем OLEDB. А ebXML - это просто перспективный "стандарт" архитектуры для создания E-бизнеса на основе XML, SOAP и т.д поэтому Andrew_256 , скорее всего, он не нужен (к тому же он еще не определен окончательно), если он только не собирается сам реализовывать модули ebXML архитектуры в своей ИС, например, чтобы ссылаться на ebXML. В принципе такой подход практикуется для создания back-end/fron-end ИС (ebXML, UDDI), вот я и упомянул про него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2004, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32435398&tid=1546584]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 494ms |

| 0 / 0 |
