powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация сервера объектного представления
76 сообщений из 76, показаны все 4 страниц
Реализация сервера объектного представления
    #32913538
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализация сервера объектного представления средствами реляционной СУБД
на примере MS SQL Server 2000 и CASE ERwin
http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68

Статья для интересующихся темой. У кого есть свои решения в этой области, просьба дать ссылки на описания для моей коллекции :)
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32913852
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как насчет поделиться ссылками ? (можно в мыло в профиле)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914071
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу объектно- реляционного маппинга и деталей реализации - посмотрите в сторону ECO, особенно - ECO-II.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914106
Guest_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно посмотреть Versant Open Access (JDO и .Net). Это O/R - маппинг. Говорят самый быстрый. Вещь платная, но посмотреть стоит...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914217
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, Вы хотя бы ссылки давали где смотреть ?

PS гугление толком не помогло.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914367
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir M Sklyar
>А как насчет поделиться ссылками ? (можно в мыло в профиле)
О каких ссылках речь ?

Коллеги,
Речь не про ECO и прочие Persistent Frameworks, список коих я могу привести штук на 20, а о in-process надстройке.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914389
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Templar:

> >А как насчет поделиться ссылками ? (можно в мыло в профиле)
> О каких ссылках речь ?

Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914436
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir M Sklyar
Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял)

http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914451
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar Vladimir M Sklyar
Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял)

http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68


... меня прет, меня прет, потому что Новый год!
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914602
Guest_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir M SklyarГоспода, Вы хотя бы ссылки давали где смотреть ?


Versant OpenAccess здесь
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914746
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_New Vladimir M SklyarГоспода, Вы хотя бы ссылки давали где смотреть ?


Versant OpenAccess здесь

Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914775
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье.
Понятно, почему не прет.
1. Жестокий оверхед при отсутствиии in-process манипуляций с объектами
2. Невозможность разделять логику между приложениями
Чтобы решить эти проблемы нужно делать сервер приложений. То есть опять-таки, ручками, ручками...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914787
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье.

Вай, бросьте в меня дохлой кошкой! Я имел в виду - Templar - а.

Я внимательно прочитал статью, и, если угодно, могу заметить, что вариант O-R отображения практически соответсвуюет тому, что по дефолту генерит Bold/ECO.
Думаю, что эти вещи уже давно теоретизированы, и тратить на них усилия в виде "ручного" программирования - смешно. Впрочем - в статье как раз и описан вариант автоматизации. Единственное, чего нет - это самого механизма доступа к сохраняемым объектам как к экземплярам классов. Думаю, если работать в том же "полуавтоматическом" стиле, то можно было бы задейтвовать темлейты C++ для создания адаптеров.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914794
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar
Понятно, почему не прет.
1. Жестокий оверхед при отсутствиии in-process манипуляций с объектами
2. Невозможность разделять логику между приложениями
Чтобы решить эти проблемы нужно делать сервер приложений. То есть опять-таки, ручками, ручками...

Что-то я не понял... А почему так сурово? :) Вот, вариант Borland MDA - создаешь в компоненте модель, и юзаешь ее (компоненту) во всех приложениях. Ручками работы на 5 минут.
Или я что-то опять не понял?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914873
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv
вариант O-R отображения практически соответсвуюет тому, что по дефолту генерит Bold/ECO
Отображение - это не самый важный вопрос, который активно обсуждался лет 8 назад. В статье есть ссылка на три основные схемы маппинга. Это уже вопрос оптимизации.


Что-то я не понял... А почему так сурово? :) Вот, вариант Borland MDA - создаешь в компоненте модель, и юзаешь ее (компоненту) во всех приложениях. Ручками работы на 5 минут.
Или я что-то опять не понял?
Я в курсе. Работы там не на 5 минут и даже не на час, но среда моделирования - это хорошо. Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914979
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ?

COM. Минус: нужно уметь этим пользоваться. :)
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32914999
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье.

Ну вообщем товарищ Templar уже ответил.
От себя хочу добавить - мне нужна пока только теория реализации ОБД на базе РБД, чтобы можно было реализовать в независимоти от языка пр-ния и СУБД.


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915030
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv Templar Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ?

COM. Минус: нужно уметь этим пользоваться. :)
Минус в другом: придется забыть про MDA от Borland и, опять-таки, ручками, ручками...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915036
Guest_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОт себя хочу добавить - мне нужна пока только теория реализации ОБД на базе РБД, чтобы можно было реализовать в независимоти от языка пр-ния и СУБД.


Есть спецификация JDO. На мой взгляд, теория там описана. Может взять ее в качестве основы? Можно не все реализовать.
Правда под Pascal не представляю как это сделать.
Для Java и C# вполне реализуемо. Но зачем? Все это уже сделано.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915053
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar
Минус в другом: придется забыть про MDA от Borland и, опять-таки, ручками, ручками...

Ну, за искусство! Удачи Вам!
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915058
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_NewЕсть спецификация JDO. На мой взгляд, теория там описана. Может взять ее в качестве основы? Можно не все реализовать.
Правда под Pascal не представляю как это сделать.
Для Java и C# вполне реализуемо. Но зачем? Все это уже сделано.
В in-process сделано ? Логику можно повторно использовать в разных приложениях ?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915078
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv
Ну, за искусство! Удачи Вам!
Грустная картина, почти тренд по моим наблюдениям: архитекторов днем с огнем не найти, видимо, уехали туда, где проекты есть. Большинство норовят кодировать до посинения по методике ХР или склеить побыстрее нечто работающее. Ремеслуха какая-то...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915083
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, какие есть средства совместного использования логики в различных приложениях, кроме как компонентного программирования, использвания объектов средствами COM/DCOM/Corba etc.? Может, толькно на уровне логики ХП СУБД? Спасибо, не надо. Проше девелоперов за единый инструмен посадить, чем серебряную пулю отливать.

Впрочем, вот: ECO/ECO-II/Versant Open Access Suite - все под Net работает. Вы, конечно, может заявить что-то про совместимость с 16-разрядными приложениями - тогда да, конечно. Все руками придется.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915102
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvА вообще, какие есть средства совместного использования логики в различных приложениях
Серверы приложений.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915273
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят, вы ничего не курите?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915281
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Большинство норовят кодировать до посинения по методике ХР или склеить
> побыстрее нечто работающее. Ремеслуха какая-то...

Хотите рецензию на Вашу статью?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915286
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Большинство норовят кодировать до посинения по методике ХР или склеить
> побыстрее нечто работающее. Ремеслуха какая-то...

Хотите рецензию на Вашу статью?

Ну что Вы так сразу - в охапку - и - рецензию?

А поговорить?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915291
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
Хотите рецензию на Вашу статью?
В идеале хотелось бы ссылку на Вашу статью с описанием альтернативных архитектур (кроме OPF, это другая песня). Рецензия - тоже неплохо, опубликую, если там не будет матерных слов :)
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915293
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915377
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ну что Вы так сразу - в охапку - и - рецензию?
> А поговорить?

О чем?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32915380
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В идеале хотелось бы ссылку на Вашу статью

Не пишу.

> с описанием альтернативных архитектур (кроме OPF, это другая песня).

Что Вы подразумеваете под альтернативностью, позвольте поинтересоваться?

> Рецензия - тоже неплохо, опубликую, если там не будет матерных слов :)

Нет, не будет; я кратенько: статья демонстрирует подход к проектированию баз данных, которым в общем случае пользоваться не следует.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32916087
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
Что Вы подразумеваете под альтернативностью, позвольте поинтересоваться?

и

я кратенько: статья демонстрирует подход к проектированию баз данных, которым в общем случае пользоваться не следует.
В статье почти ничего не говорится о проектировании БД :)), более того, говорится, что схема маппинга может быть любая, но, тем не менее, описание альтернативного подхода (как надо) стало бы ответом на первый вопрос.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917074
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В статье почти ничего не говорится о проектировании БД :)),

Это не так. Существование метаинформации как таковой - это существенное отличие от традиционного подхода.

> более того, говорится, что схема маппинга может быть любая,

Это одна из проблем, которую можно обсуждать. На самом деле Вы действительно построили только и исключительно схему маппинга. В чем суть преимуществ предложенного Вами решения, если есть куча готовых imho гораздо более удобных средств для маппинга?

> но, тем не менее, описание альтернативного подхода (как надо) стало бы ответом
> на первый вопрос.

Мне не слишком нравится такая постановка вопроса. Кому надо? Не бывает абстрактной необходимости. И снова непонятно, почему Вы говорите об альтернативности?

Вообще, imho правильнее начать обсуждение (или статью, если угодно) с определения собственно объектов и их свойств. Вот Вы в своей статье что под объектами подразумевали?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917148
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Это не так. Существование метаинформации как таковой - это существенное отличие от традиционного подхода.
Непонятно в таком случае, что есть "традиционный поход" в вашем понимании.


Это одна из проблем, которую можно обсуждать. На самом деле Вы действительно построили только и исключительно схему маппинга. В чем суть преимуществ предложенного Вами решения, если есть куча готовых imho гораздо более удобных средств для маппинга?
"Огласите весь список, пжаста..." (с) :)

Я не строил никаких схем маппинга. Эти вопросы обсуждались лет 8 назад. Маппинг - это звено. Цель - создание объектной надстройки. Это - пример, причем совсем не новый, просто я сподобился популяризовать его в таком сильно усеченном виде только сейчас.
После определния интерфейса к надстройке нужно воссоздавать функционал ОО-СУБД: безопасность, аудит, механизм событий. Речь, скорее, может идти о фреймворке.
Частично ответы уже есть здесь:
http://www.arbinada.com/modules.php?name=Forums&file=viewtopic&t=74

Если есть интерес, то просьба писать туда, поскольку пока кроме вас не вижу здесь заинтересованных лиц.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917194
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Непонятно в таком случае, что есть "традиционный поход" в вашем понимании.

В контексте обсуждения - отсутствие метаинформации.

> "Огласите весь список, пжаста..." (с) :)

Список проблем? Ой... да ну много их. Не приходило в голову оформить их списком.

> Я не строил никаких схем маппинга.

Я неточно выразился. Вы реализовали эту схему.

> Цель - создание объектной надстройки.

Давайте сначала дадим определение объектам и их свойствам, а потом - если повод останется - будем обсуждать необходимость надстройки и прочего. Так что есть объект в Вашем понимании?

> После определния интерфейса к надстройке нужно воссоздавать функционал
> ОО-СУБД: безопасность, аудит, механизм событий. Речь, скорее, может идти о
> фреймворке.

Imho абсолютно бессмысленное занятие.

> Частично ответы уже есть здесь:
> я именно это и продвигаю как тезис: работа через вьюшки с максимальным
> использованием встроенных средств самого MSSQL

Мне кажется разумным противоположный тезис: абсолютное неиспользование средств конкретной СУБД.

> Если есть интерес, то просьба писать туда, поскольку пока кроме вас не вижу
> здесь заинтересованных лиц.

Их есть. Но они молчат.

Мне показалось несправедливым Ваше замечание относительно тех, кто проектирует базы данных.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917207
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,
с удовольствием отвечу на ваши вопросы, но не в рамках этого форума. Ссылку уже давал.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917224
baza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Мне кажется разумным противоположный тезис: абсолютное неиспользование средств конкретной СУБД.

Когда мы реализовывали свой ORM, мы делали так:
написали ядро, и к нему подсоединяются наши же модули для каждой из СУБД. Реализовали мы для мускула и Oracle, гемора было много, зато все работает (причем мы до мелочей знаем как именно). Это минус против готовых продуктов.
Однако не так давно появилась задача под DB2. С ней появилась проблема, что и как делать с ней. Коллектив у нас сложившийся, с энтой СУБД никто особо не работал... так вот, чтобы оторваться от работы с СУБД, пришлось посмотреть в сторону готовых ORM (более того, приходится работать и с WebSphere), которые были бы нейтральны к СУБД (и интегрировались бы, например, с WebSphere).

Минус: написано не нами, стоит денег.
Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что захотим (в зависимости от задачи)...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917241
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что
> захотим (в зависимости от задачи)...

Так-то оно так, только кто ж считал стоимость реализации Ваших задач альтернативными методами?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917298
baza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что
> захотим (в зависимости от задачи)...

Так-то оно так, только кто ж считал стоимость реализации Ваших задач альтернативными методами?

например какими?
на данном моменте еще не поздно все откатить, поэтому было бы интересно узнать о них (об альтернативных методах)
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917314
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> например какими?

Например, без WebSphere.

> на данном моменте еще не поздно все откатить, поэтому было бы интересно
> узнать о них (об альтернативных методах)

Под альтернативными методами имелись в виду среды разработки + [полу]готовые продукты/фреймворки + dbms. Задача-то в чем заключается?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917377
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фигня облезлая.
Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу.

А если
авторрядом сосед строчит задачку на VB
и не знает, как ему использовать мою логику, то он либо переходит на корпоративное средство разработки (см выше), либо идет в отдел сопровождения - заниматься консультацией клиентов, или идет на стрйку, стены под розетки штробить.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917381
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Фигня облезлая.

Исключительно глубокая мысль; чувствуется рука мастера.

> Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию
> объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open
> Acces/Techinsite OPF...) десяток прикладных систем завершу.

Да пожалуйста. Дерьма вокруг - вагоны и километры. Десятком вагонов/километров/штук больше, десятком меньше - не критично.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32917455
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что не так в перечисленных продуктах? Желательно из числа тех, что был Вами использован когда-либо?

Или очередной вагон "дерма" будет создан просто потому, что продуктами буду именно я пользоваться?

Ну ладно, взаимный уровень мастерства/компетентности все равно проверить не удастся.

Ну, статья. Ну, моя попытка оценить структуру создаваемого продукта. Что-то я по неосторожности заметил, что Bold / ECO создает практически идентичную структуру по дефолту. (Ну, вообще-то я думал, что вы не знаете этого, и думал вас обрадовать).

Ах, нет - не это, оказывается, главное. Это только намек на то, что у автора есть хотение создать альтарнативную объектную надстройку. Один из этапов предполагаемого хотения создать был продемонстрирован. Дневник 13-летней девочки. Читать - читайте, но плохо не говорите.

Или автор просто похвастался тем, как он с ErWin работает? Ну, молодец. Мало таких.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32918308
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> А что не так в перечисленных продуктах? Желательно из числа тех, что был Вами
> использован когда-либо?

Не помню, чтобы я заявлял о намерении писать для Вас отчеты.

> Или очередной вагон "дерма" будет создан просто потому, что продуктами буду
> именно я пользоваться?

Если Вы не видите разницы между объектной надстройкой и маппингом, - это исключительно Ваши проблемы.

> Дневник 13-летней девочки.

Дружище, Вам кто-нибудь когда-нибудь говорил, что безаппеляционность - первый признак тупости?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32918586
baza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу.

УРА!!! я нашел единомышленника! мы шас пишем так: JDO генерит антовскую сборку, а Идея умеет с ней работать. Пишем объектый код в Идее, за сохраняемость отвечает полностью Versant OpenAccess JDO. Сейчас пытаемся прикрутить его к WebSphere. Вроде есть такая возможность...
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32926563
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу "готовых" средств маппинга ...
допустим имеем цепочку наследования: c2->c1->c0 (t2->t1->t0)
что делают (какой sql-скрипт) существующие средства маппинга (тот же болд например)?
insert into t0;
insert into t1;
insert into t2;
Даже если вы настраиваете маппинг на view, то это будет:
insert into v0;
insert into v1;
insert into v2;
Я уж не знаю, для кого как, но для меня наилучший/идеальный вариант - это один вызов одной хп для сохранения объекта, т.е.
exec sp_Ins_t2 @p0,@p1,@p2;
Дальше вся обработка вызовов на сервере, вот стек того что должно происходить на сервере БД:
Код: plaintext
1.
2.
3.
4.
5.
6.
    -exec sp_Ins_t2 @p0,@p1,@p2;
       -exec sp_Ins_t1 @p0,@p1;
            -exec sp_Ins_t0 @p0;
                -insert into t0;
       -insert into t1;
    -insert into t2;

или может кому то будет понятней так:
Код: plaintext
1.
2.
3.
    -exec sp_Ins_t2 @p0,@p1,@p2;--insert into t2;
       -exec sp_Ins_t1 @p0,@p1;--insert into t1
            -exec sp_Ins_t0 @p0;--insert into t0;
Дайте мне в руки готовое средство маппинга которое организует выше описанное и я буду счастлив.
Иначе пишите собственный адаптер как предлагает известный поклонник Bold-a mv .
И я бы посмотрел кто из них был бы быстрей, автор или mv со своим "крутым" адаптером.

Плюс не забываем что некоторую часть бизнес-логики иногда все таки более удобно реализовывать в слое хп.
На практике обычно получается что бизнес-логика размазана минимум по двум слоям (уровень БД и сервер приложений).

По-моему цель статьи автора была обрисовать проблему маппига на хп. На сегодня ни одно средство это не реализует, хотя попытки и делаются (nHibernate beta).
Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32926568
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор=mv
Фигня облезлая.
Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу.

покажите хотя бы одну, ну хотя бы скринтоши :)).
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32926960
8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынникпо поводу "готовых" средств маппинга ...
допустим имеем цепочку наследования: c2->c1->c0 (t2->t1->t0)
что делают (какой sql-скрипт) существующие средства маппинга (тот же болд например)?
insert into t0;
insert into t1;
insert into t2;
Даже если вы настраиваете маппинг на view, то это будет:
insert into v0;
insert into v1;
insert into v2;
Я уж не знаю, для кого как, но для меня наилучший/идеальный вариант - это один вызов одной хп для сохранения объекта, т.е.
exec sp_Ins_t2 @p0,@p1,@p2;
Дальше вся обработка вызовов на сервере, вот стек того что должно происходить на сервере БД:
Код: plaintext
1.
2.
3.
4.
5.
6.
    -exec sp_Ins_t2 @p0,@p1,@p2;
       -exec sp_Ins_t1 @p0,@p1;
            -exec sp_Ins_t0 @p0;
                -insert into t0;
       -insert into t1;
    -insert into t2;

или может кому то будет понятней так:
Код: plaintext
1.
2.
3.
    -exec sp_Ins_t2 @p0,@p1,@p2;--insert into t2;
       -exec sp_Ins_t1 @p0,@p1;--insert into t1
            -exec sp_Ins_t0 @p0;--insert into t0;
Дайте мне в руки готовое средство маппинга которое организует выше описанное и я буду счастлив.
Иначе пишите собственный адаптер как предлагает известный поклонник Bold-a mv .
И я бы посмотрел кто из них был бы быстрей, автор или mv со своим "крутым" адаптером.

Плюс не забываем что некоторую часть бизнес-логики иногда все таки более удобно реализовывать в слое хп.
На практике обычно получается что бизнес-логика размазана минимум по двум слоям (уровень БД и сервер приложений).

По-моему цель статьи автора была обрисовать проблему маппига на хп. На сегодня ни одно средство это не реализует, хотя попытки и делаются (nHibernate beta).
Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение.

Posted via ActualForum NNTP Server 1.1

Ну что за бредятина?! Автор поста слышал что-нибудь о настройках отображени маппинга при наследовании Child->Parent/Parent->Child? И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать.

Конечно, если у программиста хватило ума правильно выполнить настройки.

Впрочем, пожалуй, код ассемблерный в большинстве тестах обгонит по производительности тот же код на языке высокого уровня.
Если, конечно, тесты будут не на скорость разработки бизнес - приложения.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927013
baza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник автор=mv
Фигня облезлая.
Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу.

покажите хотя бы одну, ну хотя бы скринтоши :)).
Posted via ActualForum NNTP Server 1.1

Вот здесь есть в том числе и скриншоты
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927135
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8888
Роман Дынник
...
Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение.

Posted via ActualForum NNTP Server 1.1

Ну что за бредятина?! Автор поста слышал что-нибудь о настройках отображени маппинга при наследовании Child->Parent/Parent->Child? И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать.

Конечно, если у программиста хватило ума правильно выполнить настройки.

Впрочем, пожалуй, код ассемблерный в большинстве тестах обгонит по производительности тот же код на языке высокого уровня.
Если, конечно, тесты будут не на скорость разработки бизнес - приложения.

Я бы не был столь категоричным в адрес Романа Дынника. Проблема мэппинга на хранимые процедуры действительно звучит. И ее решение через View и триггеры совершенно очевидно.
Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой. И совершенно очевидно, что такое размазывание потребует от программиста значительных усилий (больших, чем без размазывания). В таком контексте вынужденное использование тонких настроек мэппинга и включение в приложение фрагментов, обращающихся к БД напрямую (в обход мэппинга) не кажется такой уж большой издержкой (если, еще раз уточняю, абстрагироваться от целесообразности такого размазывания).

В этом контексте полезно будет почитать дискуссию о целесообразности использования хранимых процедур в ERP-системах , которая как-раз и акцентируется на вопросах такого "размазывания" (его плюсах и минусах).
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927190
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Rovdo[quot 8888]
Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой. И совершенно очевидно, что такое размазывание потребует от программиста значительных усилий (больших, чем без размазывания).
Я бы сказал, отказ от использования ХП по идеологицским соображениям потребует от программистов значительных усилий при реализации даже простейших вещей ядерного уровня вроде проверки прав доступа.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927255
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> По-моему цель статьи автора была обрисовать проблему маппига на хп.

Вот и тред нужно было называть соответствующим образом. Imho ни о каком сервере объектного представления речи не идет.

> На сегодня ни одно средство это не реализует, хотя попытки и делаются
> (nHibernate beta).

Судя по темпам, релиз будет через пару месяцев.

> На мой взгляд это единственное разумное и "абстрактное" решение.

Почему, позвольте поинтересоваться?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927608
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать.

Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется".

Судя по темпам, релиз будет через пару месяцев.

релиз обкатать еще нужно... сомневаюсь что все так гладко будет.
Потом над маппингом на хп только в nHebernate (для .NET) работают, а как же быть тем кто на других платформах и средствах разработкой занимается?

> На мой взгляд это единственное разумное и "абстрактное" решение.
Почему, позвольте поинтересоваться?

потому что более нормальной схемы маппинга на хп в голову пока не приходит.

Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой.

Однако, на мелкософтовых конференциях часто высказывают обратное мнение. Но я бы сказал что это не "размазывание" (слово не подходящее), а четкое разделение по каким-либо правилам. Например, вынесение CRUD-операций в слой хп, а более сложной бизнес-логики (сложные ветвления, рассчеты) - в среднее звено (web-сервисы, remouting, enterprise services COM+), плюс дублирование бизнес-логики по части проверок на корректность ввода непосредственно в клиентской части.


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927825
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник

Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется".

Ну зачем же так! Вы читатели мой ответ в топике про ОРМ? Есть маппинг на ХП в Hibernate - т.е. в ОРМ для java - т.е. которая полностью кроссплатформенная

Насчет обкатывания - это не MS и "обкатываеть" Hibernate 3 стали еще с альфы - можете скачать ее и обкатывать самостоятельно... Так что есть все основания считать что резил будет очень стабильным и качественным
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927938
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> релиз обкатать еще нужно... сомневаюсь что все так гладко будет.

Собственно, funikovyuri уже ответил.

> а как же быть тем кто на других платформах и средствах разработкой занимается

Java есть для большинства платформ для продакшн решений. Мелкомягких, понятное дело, не рассматриваем.

> потому что более нормальной схемы маппинга на хп в голову пока не приходит.

Что значит "более нормальной"? А как быть с СУБД, которые не поддерживают хп? В сад?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32927988
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникОднако, на мелкософтовых конференциях часто высказывают обратное мнение. Но я бы сказал что это не "размазывание" (слово не подходящее), а четкое разделение по каким-либо правилам. Например, вынесение CRUD-операций в слой хп, а более сложной бизнес-логики (сложные ветвления, рассчеты) - в среднее звено (web-сервисы, remouting, enterprise services COM+), плюс дублирование бизнес-логики по части проверок на корректность ввода непосредственно в клиентской части.

Более того, микрософтовцы уже несколько лет прямо говорят, видимо, посчитав затраты на разработку и стоимость владения, что сервер приложений для десятков пользователей просто не нужен (называлась ориентировочная пороговая цифра 100).
Однако, использование мапперов не только у "юных дарований", но и у вполне зрелых спецов может вызывать иллюзию, что СУБД вообще не нужна.

Вот здесь один товарищ, который делает "крупные финансовые системы на MySQL", утверждал, что никакого уровня хранения, уровня БД вообще нет, это все пережитки слабого железа десятилетней давности. И что маппинг на flat table является оптимальным. Причем, чтобы обосновать эту "оптимальность", товарищу действительно, пришлось забыть и пр ссылочную целостность, и про поддержку UNIQUE на уровне БД (которого нет :) ).

Ссылка
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32928475
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все пропагандируют такие решения, которые им выгодно пропагандировать.
Критикуя сервера приложений как таковые, Microsoft тем не менее сделала Reporting Serviceсes отдельно от самого MS SQL, да и сама концепция SOA и WSDL/XML-сервисов практически подталкивает к вынесению бизнес-логики в отдельное приложение (которое можно расположить на сервере приложений).

Другое дело, что абстрагировавшись от рекламной шелухи, действительно понимаешь - классическая двухзвенка позволяет прекрасно решать множество задач, когда пользователей мало (5-50 ... ). Но здесь следует отметить и такой приятный факт - упомянутые выше средства O/R-мэппинга можно прекрасно использовать и в двухзвенных приложениях. Проблема же с мэппингом на хранимые процедуры, хотя и огорчает, не является непреодолимой.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32928560
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoВсе пропагандируют такие решения, которые им выгодно пропагандировать.
Критикуя сервера приложений как таковые, Microsoft тем не менее сделала Reporting Serviceсes отдельно от самого MS SQL, да и сама концепция SOA и WSDL/XML-сервисов практически подталкивает к вынесению бизнес-логики в отдельное приложение (которое можно расположить на сервере приложений).

Наоборот, в SQL Server 2005 написание вебсервиса - дело не простое, а очень простое :)
Вебсервисы по большому счету нужны для унификации доступа в глобальной сети.


Другое дело, что абстрагировавшись от рекламной шелухи, действительно понимаешь - классическая двухзвенка позволяет прекрасно решать множество задач, когда пользователей мало (5-50 ... ). Но здесь следует отметить и такой приятный факт - упомянутые выше средства O/R-мэппинга можно прекрасно использовать и в двухзвенных приложениях. Проблема же с мэппингом на хранимые процедуры, хотя и огорчает, не является непреодолимой.
ORM, в первую очередь - заменитель работы с датасетами типа дельфийских или ADO. Если обновляемые датасеты можно настроить на вызов ХП, то очевидно, что и для ORM это тоже необходимо.
Второй вопрос - стандарт. Язык SQL - стандарт. ORMы пока фантазируют каждый на свой лад. Это никак не способствует ни широкому промышленому использованию, ни повторному использованию кода.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32929654
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать.

Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется".


От себя лично скажу, что Bold for Delphi/Bold for C++ ("Болт" - классно, а то у нас все больше "Балда" зовут) такое умеют точно, а насчет остальных - не знаю. Мне и в Bold это понадобилось всего пару раз (все-таки операция записи более редкая, чем чтения, не правда ли?). Там все достаточно шустро, это я заявляю как человек, активно использующий эту систему, и это независимо от вашего мнения и "верю"/"не верю".

Естественно, если все это переписать "ручками", то, скорее всего, можно в некоторых случаях добиться большей производительности. А может, и нет. Дело в том, что преимущества Bold (etc) особенно проявляются при создании сложных и объемных систем (сотни классов с массой сложных связей и ограничений), за разработку которых "обычными" средствами браться возможно и не стоит - так что тут речь даже не о производительности, а вообще о возможности создания такой системы в обозримое время и обозримыми силами.


А насчет "скриншотов" и примеров разработок - об это я писал несколько раз, в т.ч. и в этой ветке форума. Если есть желание, то всегда можно найти.

Ну, вот еще:


http://mda.hostok.ru
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32929672
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, ссылка неверная была. Вот так правильно:

http://mda.hostok.ru/

Там и скриншоты можно найти, и даже демо-ролики.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32929682
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что касается ORM, то производительность систем с ORM всегда будет ниже производительности систем, где промежуточного уровня для мэппинга нет. И это совершенно очевидно. Но вот гибкость и удобство построения сложных систем в большей степени достигаются именно с помощью ORM.

Ну и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто. Зачастую просто изменениями настроек O/R-слоя, без всякой правки самих приложений. А вот хранимые процедуры в таком контексте действительно могут стать препятствием, поскольку не все СУБД их поддерживают.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32929717
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoЧто касается ORM, то производительность систем с ORM всегда будет ниже производительности систем, где промежуточного уровня для мэппинга нет. И это совершенно очевидно. Но вот гибкость и удобство построения сложных систем в большей степени достигаются именно с помощью ORM.

Ну и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто. Зачастую просто изменениями настроек O/R-слоя, без всякой правки самих приложений. А вот хранимые процедуры в таком контексте действительно могут стать препятствием, поскольку не все СУБД их поддерживают.

1. Ну, насчет ХП - тут Вы правы, конечно. Хотя я знаю реализации, в которых уровень доступа к Persistent - слою реализуется посредством дополнительных классов - адаптеров (меня уже ругали здесь за них), посредством которых не очень сложно настроить platform - dependence маппинг. А если не времени/возможности (или вообще необходимости) - то использовать стандартные темплейты.
2. А в этом ли проблема при объемном девелопменте? Ну, будет реакция на запрос пользователя не 0,1 сек, а, скажем - 0,2. Ну, и что? Если уж так нужно, то всегда (ну, может - не всегда - а в том же Borland MDA - говорю только о том, что знаю, и чем пользуюсь) можно критические участки выполнить на более низком уровне.

3. С праздником, мужики!
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32929769
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoНу и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто.
Ну и о стандартах. Для платформы Oracle такой стандарт есть. И это спецификация PL/SQL. Так что программы, написанные под PL/SQL переносятся на разные сервера БД очень просто.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32930118
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Templar Alexey RovdoНу и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто.
Ну и о стандартах. Для платформы Oracle такой стандарт есть. И это спецификация PL/SQL. Так что программы, написанные под PL/SQL переносятся на разные сервера БД очень просто.


Удивительное рядом.
И при всем при этом Oracle зачем-то продвигает собственный Persistence Framework в составе AS (который, кстати, включает и поддержку JDO ). Далее, Oracle участвует в работе группы JSR243, которая занимается разработкой новой спецификации JDO 2.0 (правда существует определенная конкуренция между JDO 2.0 и EJB3 - страсти кипят вовсю - и Oracle в этих дебатах участвует очень активно).
А вы говорите PL/SQL. Не надо путать технологии, имеющие различное назначение.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32930123
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoУдивительное рядом.
И при всем при этом Oracle зачем-то продвигает
Мало ли кто и что продвигает...
JDO вне Java-платформы не имеет статуса стандарта, как PL/SQL вне Oracle. Об этом был пост, если вы еще не поняли :)
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32930993
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СТАТУС, как много в этом слове ... слилось ... отозвалось.

Java Data Objects (JDO) не имеет никакого статуса вне платформы Java.
Я бы даже сказал - не имеет никакого смысла. Но в чем радость, если бы имел?
Совсем не всегда стандарты соответствуют реальным продуктам. Взять тот же SQL3, разработанный ANSI, но так и не воплощенный полностью ни одним производителем СУБД. Стандарты в большинстве своем лишь задают направления развития индустрии, а в лучшем случае лишь постфактум фиксируют уже имеющиеся достижения. Впрочем, JDO действительно не стандарт - это лишь спецификация (своего рода соглашение между разными производителями). Аналогичная ситуация имеет место и вне мира Java. Есть спецификации OMG/ODMG, которые не являются стандартами, но в целом поддерживаются довольно многими производителями в той или иной мере. Полагаю, что сами технологии просто еще не прошли достаточно длинного пути становления, чтобы имело смысл стандартизировать их. Речь может идти только об отдельных компонентах, таких, например, как язык UML, который пытаются стандартизировать уже давно, да все никак. Что, однако, не помешало UML широко распространиться в самых разных сферах.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931186
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoСТАТУС, как много в этом слове ... слилось ... отозвалось.
Главное, что слилось в этом звуке для потребителя - показатель незрелости технологий и неуверенности корпоративных поставщиков в их дальнейших путях равития.
Относительно Java - Sun, IBM, Oracle за последнее десятилетее вложили туда столько денег, что можно было ожидать на порядок лучшего результата и как минимум - появления отраслевых стандартов вроде SQL, С/С++, C#.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931238
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C# - отраслевой стандарт ?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931245
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в общем то против C# ничего не имею (равно как и против Java), но "отраслевой стандарт" - это вы уже загнули.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931264
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати Persistence Framework есть и для C# ( Versant Open Access .NET , Versant FastObjects .NET , Developer Express eXpress Persistent Objects for .NET ).
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931362
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey RovdoКстати Persistence Framework есть и для C# ( Versant Open Access .NET , Versant FastObjects .NET , Developer Express eXpress Persistent Objects for .NET ).
Для C# много чего есть, но главное отличие заключается в том, что продукт для C# имеет шансы стать стандартом, поскольку стандартизован сам язык и платформа.
Яркий пример такого развития - STL для С++.
А для Java я не вижу подобных возможностей, по крайней мере пока Sun не перестанет быть собакой на сене.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931626
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar

ORM, в первую очередь - заменитель работы с датасетами типа дельфийских или ADO.

Вы уже пару раз повторили эту фразу. На мой взгляд, вы сравниваете цель и средство – что совершенно не корректно. ORM – это механизм позволяющий делать обычные plain-объекты сохраняемыми (persistent). Dataset’ы же – это результат работы средств доступа к БД типа ADO, ODBC, JDBC и т.д. Т.е. принципиально разные вещи.
В случае если решено использовать только датасеты – вы фактически ограничиваете будущую архитектуру клиентского приложения. Т.е. ничего кроме форм для ввода вы на них не построите. Если же по тем либо иным соображениям вы хотите получить полноценный слой domain-объектов (domain layer), то вам так или иначе придется обеспечивать им возможность длительного сохранения в БД. Да вы можете сделать его руками используя прямые обращения к БД через, например, ADO или JDBC. Другой вопрос зачем – если эта задача сейчас уже решена.


Более того, микрософтовцы уже несколько лет прямо говорят, видимо, посчитав затраты на разработку и стоимость владения,

Неужели различного рода маркетинговые заявления MS уже стали считаться весомым аргументом в споре? Ну нет у MS на данный момент ни одного сервера приложений для управляемого кода – поэтому официальная позиция что они и не особо нужны. Тем не менее MTS они в свое время все-таки сделали :)

К тому же стоимость владения – это такая вещь… Вот к примеру JBoss – какая у него стоимость владения?

Однако, использование мапперов не только у "юных дарований", но и у вполне зрелых спецов может вызывать иллюзию, что СУБД вообще не нужна.

А как ОРМ влияет на саму СУБД? Т.е. как вообще можно говорить об ОРМ без СУБД?

JDO - стандарт на средства ORM в java! Это позволяет независимым поставщикам реализовывать свои продукты согласно этому стандарту. У MS ничего подобного JCP нет (оно им и не нужно). Стандартизация же C# - это просто маркетинг - какая кому разница что он страндартизован? Или вы заметили вдруг начавшуюся тенденцию к реализвания .net framework кем-то еще кроме MS?

Ну и слова о том что Sun - собака на сене (особенно в сравнении с MS) я вообще оставлю без коментарием. Интересно, вы на java вообще работали?


Alexey Rovdo

Насчет производительности

Используя ORM вы автоматически получаете и такие вещи как lazy-loading и кэширование – это в свою очередь для многих приложений даст определенный выигрыш в производительности. Ну и у большинства данных продуктов уже в документации сказано, о том какие классы задач стоит решать, используя ORM и какие нет. К тому же, используя ORM для реализации DAO, вы сэкономите намного больше времени, чем потребуется для оптимизации действительно узких мест.


Но здесь следует отметить и такой приятный факт - упомянутые выше средства O/R-мэппинга можно прекрасно использовать и в двухзвенных приложениях.

Полностью согласен! Я думаю, общественность вводит в заблуждение многослойная архитектура. На самом деле она совсем не исключает реализацию бизнес логики на сервере БД в виде хранимых процедур.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931631
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Templar

Относительно Java - Sun, IBM, Oracle за последнее десятилетее вложили туда столько денег, что можно было ожидать на порядок лучшего результата и как минимум - появления отраслевых стандартов вроде SQL, С/С++, C

А вы точно понимаете что пишите?
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931723
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriА вы точно понимаете что пишите?
Вы не обидитесь, если я вас, многословного, проигнорирую ? :)
Удачи.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32931879
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да без проблем – если сказать нечего то лучше промолчать! К тому же я не только вам пишу.
...
Рейтинг: 0 / 0
Реализация сервера объектного представления
    #32935438
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
76 сообщений из 76, показаны все 4 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация сервера объектного представления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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