Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Реализация сервера объектного представления средствами реляционной СУБД на примере MS SQL Server 2000 и CASE ERwin http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68 Статья для интересующихся темой. У кого есть свои решения в этой области, просьба дать ссылки на описания для моей коллекции :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2005, 23:58 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
А как насчет поделиться ссылками ? (можно в мыло в профиле) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 10:34 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
По поводу объектно- реляционного маппинга и деталей реализации - посмотрите в сторону ECO, особенно - ECO-II. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 11:52 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Можно посмотреть Versant Open Access (JDO и .Net). Это O/R - маппинг. Говорят самый быстрый. Вещь платная, но посмотреть стоит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:04 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Господа, Вы хотя бы ссылки давали где смотреть ? PS гугление толком не помогло. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 12:42 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Vladimir M Sklyar >А как насчет поделиться ссылками ? (можно в мыло в профиле) О каких ссылках речь ? Коллеги, Речь не про ECO и прочие Persistent Frameworks, список коих я могу привести штук на 20, а о in-process надстройке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 14:40 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
To Templar: > >А как насчет поделиться ссылками ? (можно в мыло в профиле) > О каких ссылках речь ? Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 14:49 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Vladimir M Sklyar Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял) http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 15:05 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Templar Vladimir M Sklyar Ну по теме реализации объектной структуры на базе релеационной (или я чего не понял) http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=68 ... меня прет, меня прет, потому что Новый год! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 15:12 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:03 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Guest_New Vladimir M SklyarГоспода, Вы хотя бы ссылки давали где смотреть ? Versant OpenAccess здесь Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:42 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mv Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье. Понятно, почему не прет. 1. Жестокий оверхед при отсутствиии in-process манипуляций с объектами 2. Невозможность разделять логику между приложениями Чтобы решить эти проблемы нужно делать сервер приложений. То есть опять-таки, ручками, ручками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:50 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mv Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье. Вай, бросьте в меня дохлой кошкой! Я имел в виду - Templar - а. Я внимательно прочитал статью, и, если угодно, могу заметить, что вариант O-R отображения практически соответсвуюет тому, что по дефолту генерит Bold/ECO. Думаю, что эти вещи уже давно теоретизированы, и тратить на них усилия в виде "ручного" программирования - смешно. Впрочем - в статье как раз и описан вариант автоматизации. Единственное, чего нет - это самого механизма доступа к сохраняемым объектам как к экземплярам классов. Думаю, если работать в том же "полуавтоматическом" стиле, то можно было бы задейтвовать темлейты C++ для создания адаптеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:54 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Templar Понятно, почему не прет. 1. Жестокий оверхед при отсутствиии in-process манипуляций с объектами 2. Невозможность разделять логику между приложениями Чтобы решить эти проблемы нужно делать сервер приложений. То есть опять-таки, ручками, ручками... Что-то я не понял... А почему так сурово? :) Вот, вариант Borland MDA - создаешь в компоненте модель, и юзаешь ее (компоненту) во всех приложениях. Ручками работы на 5 минут. Или я что-то опять не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 16:57 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mv вариант O-R отображения практически соответсвуюет тому, что по дефолту генерит Bold/ECO Отображение - это не самый важный вопрос, который активно обсуждался лет 8 назад. В статье есть ссылка на три основные схемы маппинга. Это уже вопрос оптимизации. Что-то я не понял... А почему так сурово? :) Вот, вариант Borland MDA - создаешь в компоненте модель, и юзаешь ее (компоненту) во всех приложениях. Ручками работы на 5 минут. Или я что-то опять не понял? Я в курсе. Работы там не на 5 минут и даже не на час, но среда моделирования - это хорошо. Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 17:21 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Templar Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ? COM. Минус: нужно уметь этим пользоваться. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:05 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Как я понял, товарища Vladimir M Sklyar почему-то не прет с ECO/Versant Open Access Suite/Bold etc, его интересует реализация ручками, как в статье. Ну вообщем товарищ Templar уже ответил. От себя хочу добавить - мне нужна пока только теория реализации ОБД на базе РБД, чтобы можно было реализовать в независимоти от языка пр-ния и СУБД. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:12 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mv Templar Проблема повторного использования не решена. Скажем, если рядом сосед строчит задачку на VB, как ему использовать твою логику ? COM. Минус: нужно уметь этим пользоваться. :) Минус в другом: придется забыть про MDA от Borland и, опять-таки, ручками, ручками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:24 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
авторОт себя хочу добавить - мне нужна пока только теория реализации ОБД на базе РБД, чтобы можно было реализовать в независимоти от языка пр-ния и СУБД. Есть спецификация JDO. На мой взгляд, теория там описана. Может взять ее в качестве основы? Можно не все реализовать. Правда под Pascal не представляю как это сделать. Для Java и C# вполне реализуемо. Но зачем? Все это уже сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:26 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Templar Минус в другом: придется забыть про MDA от Borland и, опять-таки, ручками, ручками... Ну, за искусство! Удачи Вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:35 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Guest_NewЕсть спецификация JDO. На мой взгляд, теория там описана. Может взять ее в качестве основы? Можно не все реализовать. Правда под Pascal не представляю как это сделать. Для Java и C# вполне реализуемо. Но зачем? Все это уже сделано. В in-process сделано ? Логику можно повторно использовать в разных приложениях ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:36 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mv Ну, за искусство! Удачи Вам! Грустная картина, почти тренд по моим наблюдениям: архитекторов днем с огнем не найти, видимо, уехали туда, где проекты есть. Большинство норовят кодировать до посинения по методике ХР или склеить побыстрее нечто работающее. Ремеслуха какая-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:43 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
А вообще, какие есть средства совместного использования логики в различных приложениях, кроме как компонентного программирования, использвания объектов средствами COM/DCOM/Corba etc.? Может, толькно на уровне логики ХП СУБД? Спасибо, не надо. Проше девелоперов за единый инструмен посадить, чем серебряную пулю отливать. Впрочем, вот: ECO/ECO-II/Versant Open Access Suite - все под Net работает. Вы, конечно, может заявить что-то про совместимость с 16-разрядными приложениями - тогда да, конечно. Все руками придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:44 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
mvА вообще, какие есть средства совместного использования логики в различных приложениях Серверы приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:54 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
ребят, вы ничего не курите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 23:02 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Большинство норовят кодировать до посинения по методике ХР или склеить > побыстрее нечто работающее. Ремеслуха какая-то... Хотите рецензию на Вашу статью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 23:27 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Большинство норовят кодировать до посинения по методике ХР или склеить > побыстрее нечто работающее. Ремеслуха какая-то... Хотите рецензию на Вашу статью? Ну что Вы так сразу - в охапку - и - рецензию? А поговорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 23:38 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Хотите рецензию на Вашу статью? В идеале хотелось бы ссылку на Вашу статью с описанием альтернативных архитектур (кроме OPF, это другая песня). Рецензия - тоже неплохо, опубликую, если там не будет матерных слов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 23:50 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
P.S. Обсуждение здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 23:53 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Ну что Вы так сразу - в охапку - и - рецензию? > А поговорить? О чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 02:00 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> В идеале хотелось бы ссылку на Вашу статью Не пишу. > с описанием альтернативных архитектур (кроме OPF, это другая песня). Что Вы подразумеваете под альтернативностью, позвольте поинтересоваться? > Рецензия - тоже неплохо, опубликую, если там не будет матерных слов :) Нет, не будет; я кратенько: статья демонстрирует подход к проектированию баз данных, которым в общем случае пользоваться не следует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 02:28 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Что Вы подразумеваете под альтернативностью, позвольте поинтересоваться? и я кратенько: статья демонстрирует подход к проектированию баз данных, которым в общем случае пользоваться не следует. В статье почти ничего не говорится о проектировании БД :)), более того, говорится, что схема маппинга может быть любая, но, тем не менее, описание альтернативного подхода (как надо) стало бы ответом на первый вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:15 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> В статье почти ничего не говорится о проектировании БД :)), Это не так. Существование метаинформации как таковой - это существенное отличие от традиционного подхода. > более того, говорится, что схема маппинга может быть любая, Это одна из проблем, которую можно обсуждать. На самом деле Вы действительно построили только и исключительно схему маппинга. В чем суть преимуществ предложенного Вами решения, если есть куча готовых imho гораздо более удобных средств для маппинга? > но, тем не менее, описание альтернативного подхода (как надо) стало бы ответом > на первый вопрос. Мне не слишком нравится такая постановка вопроса. Кому надо? Не бывает абстрактной необходимости. И снова непонятно, почему Вы говорите об альтернативности? Вообще, imho правильнее начать обсуждение (или статью, если угодно) с определения собственно объектов и их свойств. Вот Вы в своей статье что под объектами подразумевали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 18:20 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621Это не так. Существование метаинформации как таковой - это существенное отличие от традиционного подхода. Непонятно в таком случае, что есть "традиционный поход" в вашем понимании. Это одна из проблем, которую можно обсуждать. На самом деле Вы действительно построили только и исключительно схему маппинга. В чем суть преимуществ предложенного Вами решения, если есть куча готовых imho гораздо более удобных средств для маппинга? "Огласите весь список, пжаста..." (с) :) Я не строил никаких схем маппинга. Эти вопросы обсуждались лет 8 назад. Маппинг - это звено. Цель - создание объектной надстройки. Это - пример, причем совсем не новый, просто я сподобился популяризовать его в таком сильно усеченном виде только сейчас. После определния интерфейса к надстройке нужно воссоздавать функционал ОО-СУБД: безопасность, аудит, механизм событий. Речь, скорее, может идти о фреймворке. Частично ответы уже есть здесь: http://www.arbinada.com/modules.php?name=Forums&file=viewtopic&t=74 Если есть интерес, то просьба писать туда, поскольку пока кроме вас не вижу здесь заинтересованных лиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 18:53 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Непонятно в таком случае, что есть "традиционный поход" в вашем понимании. В контексте обсуждения - отсутствие метаинформации. > "Огласите весь список, пжаста..." (с) :) Список проблем? Ой... да ну много их. Не приходило в голову оформить их списком. > Я не строил никаких схем маппинга. Я неточно выразился. Вы реализовали эту схему. > Цель - создание объектной надстройки. Давайте сначала дадим определение объектам и их свойствам, а потом - если повод останется - будем обсуждать необходимость надстройки и прочего. Так что есть объект в Вашем понимании? > После определния интерфейса к надстройке нужно воссоздавать функционал > ОО-СУБД: безопасность, аудит, механизм событий. Речь, скорее, может идти о > фреймворке. Imho абсолютно бессмысленное занятие. > Частично ответы уже есть здесь: > я именно это и продвигаю как тезис: работа через вьюшки с максимальным > использованием встроенных средств самого MSSQL Мне кажется разумным противоположный тезис: абсолютное неиспользование средств конкретной СУБД. > Если есть интерес, то просьба писать туда, поскольку пока кроме вас не вижу > здесь заинтересованных лиц. Их есть. Но они молчат. Мне показалось несправедливым Ваше замечание относительно тех, кто проектирует базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 19:12 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621, с удовольствием отвечу на ваши вопросы, но не в рамках этого форума. Ссылку уже давал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 19:19 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621Мне кажется разумным противоположный тезис: абсолютное неиспользование средств конкретной СУБД. Когда мы реализовывали свой ORM, мы делали так: написали ядро, и к нему подсоединяются наши же модули для каждой из СУБД. Реализовали мы для мускула и Oracle, гемора было много, зато все работает (причем мы до мелочей знаем как именно). Это минус против готовых продуктов. Однако не так давно появилась задача под DB2. С ней появилась проблема, что и как делать с ней. Коллектив у нас сложившийся, с энтой СУБД никто особо не работал... так вот, чтобы оторваться от работы с СУБД, пришлось посмотреть в сторону готовых ORM (более того, приходится работать и с WebSphere), которые были бы нейтральны к СУБД (и интегрировались бы, например, с WebSphere). Минус: написано не нами, стоит денег. Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что захотим (в зависимости от задачи)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 19:30 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что > захотим (в зависимости от задачи)... Так-то оно так, только кто ж считал стоимость реализации Ваших задач альтернативными методами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 19:51 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Плюс: не нанимаем DB2-шников, пишем сами, если будет нада, перейдем на что > захотим (в зависимости от задачи)... Так-то оно так, только кто ж считал стоимость реализации Ваших задач альтернативными методами? например какими? на данном моменте еще не поздно все откатить, поэтому было бы интересно узнать о них (об альтернативных методах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 20:36 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> например какими? Например, без WebSphere. > на данном моменте еще не поздно все откатить, поэтому было бы интересно > узнать о них (об альтернативных методах) Под альтернативными методами имелись в виду среды разработки + [полу]готовые продукты/фреймворки + dbms. Задача-то в чем заключается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 21:05 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Фигня облезлая. Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу. А если авторрядом сосед строчит задачку на VB и не знает, как ему использовать мою логику, то он либо переходит на корпоративное средство разработки (см выше), либо идет в отдел сопровождения - заниматься консультацией клиентов, или идет на стрйку, стены под розетки штробить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 22:37 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> Фигня облезлая. Исключительно глубокая мысль; чувствуется рука мастера. > Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию > объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open > Acces/Techinsite OPF...) десяток прикладных систем завершу. Да пожалуйста. Дерьма вокруг - вагоны и километры. Десятком вагонов/километров/штук больше, десятком меньше - не критично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 22:53 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
А что не так в перечисленных продуктах? Желательно из числа тех, что был Вами использован когда-либо? Или очередной вагон "дерма" будет создан просто потому, что продуктами буду именно я пользоваться? Ну ладно, взаимный уровень мастерства/компетентности все равно проверить не удастся. Ну, статья. Ну, моя попытка оценить структуру создаваемого продукта. Что-то я по неосторожности заметил, что Bold / ECO создает практически идентичную структуру по дефолту. (Ну, вообще-то я думал, что вы не знаете этого, и думал вас обрадовать). Ах, нет - не это, оказывается, главное. Это только намек на то, что у автора есть хотение создать альтарнативную объектную надстройку. Один из этапов предполагаемого хотения создать был продемонстрирован. Дневник 13-летней девочки. Читать - читайте, но плохо не говорите. Или автор просто похвастался тем, как он с ErWin работает? Ну, молодец. Мало таких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 03:27 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> А что не так в перечисленных продуктах? Желательно из числа тех, что был Вами > использован когда-либо? Не помню, чтобы я заявлял о намерении писать для Вас отчеты. > Или очередной вагон "дерма" будет создан просто потому, что продуктами буду > именно я пользоваться? Если Вы не видите разницы между объектной надстройкой и маппингом, - это исключительно Ваши проблемы. > Дневник 13-летней девочки. Дружище, Вам кто-нибудь когда-нибудь говорил, что безаппеляционность - первый признак тупости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 13:05 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
авторПока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу. УРА!!! я нашел единомышленника! мы шас пишем так: JDO генерит антовскую сборку, а Идея умеет с ней работать. Пишем объектый код в Идее, за сохраняемость отвечает полностью Versant OpenAccess JDO. Сейчас пытаемся прикрутить его к WebSphere. Вроде есть такая возможность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 14:23 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
по поводу "готовых" средств маппинга ... допустим имеем цепочку наследования: 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. или может кому то будет понятней так: Код: plaintext 1. 2. 3. Иначе пишите собственный адаптер как предлагает известный поклонник Bold-a mv . И я бы посмотрел кто из них был бы быстрей, автор или mv со своим "крутым" адаптером. Плюс не забываем что некоторую часть бизнес-логики иногда все таки более удобно реализовывать в слое хп. На практике обычно получается что бизнес-логика размазана минимум по двум слоям (уровень БД и сервер приложений). По-моему цель статьи автора была обрисовать проблему маппига на хп. На сегодня ни одно средство это не реализует, хотя попытки и делаются (nHibernate beta). Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 15:52 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
автор=mv Фигня облезлая. Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу. покажите хотя бы одну, ну хотя бы скринтоши :)). Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 15:54 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Роман Дынникпо поводу "готовых" средств маппинга ... допустим имеем цепочку наследования: 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. или может кому то будет понятней так: Код: plaintext 1. 2. 3. Иначе пишите собственный адаптер как предлагает известный поклонник Bold-a mv . И я бы посмотрел кто из них был бы быстрей, автор или mv со своим "крутым" адаптером. Плюс не забываем что некоторую часть бизнес-логики иногда все таки более удобно реализовывать в слое хп. На практике обычно получается что бизнес-логика размазана минимум по двум слоям (уровень БД и сервер приложений). По-моему цель статьи автора была обрисовать проблему маппига на хп. На сегодня ни одно средство это не реализует, хотя попытки и делаются (nHibernate beta). Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение. Posted via ActualForum NNTP Server 1.1 Ну что за бредятина?! Автор поста слышал что-нибудь о настройках отображени маппинга при наследовании Child->Parent/Parent->Child? И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать. Конечно, если у программиста хватило ума правильно выполнить настройки. Впрочем, пожалуй, код ассемблерный в большинстве тестах обгонит по производительности тот же код на языке высокого уровня. Если, конечно, тесты будут не на скорость разработки бизнес - приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 18:09 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Роман Дынник автор=mv Фигня облезлая. Пока вы будете хотеть разрабатывать свои альтернативные подходы к созданию объектной натройки, я с помощью готовых продуктов (Bold/ECO/ Versant Open Acces/Techinsite OPF...) десяток прикладных систем завершу. покажите хотя бы одну, ну хотя бы скринтоши :)). Posted via ActualForum NNTP Server 1.1 Вот здесь есть в том числе и скриншоты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 18:37 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
8888 Роман Дынник ... Templare, предложил решение проблемы путем маппинга на view(на единственный view, а не на всю цепочку наследования) и вызова соответствующих хп в view-триггерах. На мой взгляд это единственное разумное и "абстрактное" решение. Posted via ActualForum NNTP Server 1.1 Ну что за бредятина?! Автор поста слышал что-нибудь о настройках отображени маппинга при наследовании Child->Parent/Parent->Child? И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать. Конечно, если у программиста хватило ума правильно выполнить настройки. Впрочем, пожалуй, код ассемблерный в большинстве тестах обгонит по производительности тот же код на языке высокого уровня. Если, конечно, тесты будут не на скорость разработки бизнес - приложения. Я бы не был столь категоричным в адрес Романа Дынника. Проблема мэппинга на хранимые процедуры действительно звучит. И ее решение через View и триггеры совершенно очевидно. Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой. И совершенно очевидно, что такое размазывание потребует от программиста значительных усилий (больших, чем без размазывания). В таком контексте вынужденное использование тонких настроек мэппинга и включение в приложение фрагментов, обращающихся к БД напрямую (в обход мэппинга) не кажется такой уж большой издержкой (если, еще раз уточняю, абстрагироваться от целесообразности такого размазывания). В этом контексте полезно будет почитать дискуссию о целесообразности использования хранимых процедур в ERP-системах , которая как-раз и акцентируется на вопросах такого "размазывания" (его плюсах и минусах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 19:39 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey Rovdo[quot 8888] Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой. И совершенно очевидно, что такое размазывание потребует от программиста значительных усилий (больших, чем без размазывания). Я бы сказал, отказ от использования ХП по идеологицским соображениям потребует от программистов значительных усилий при реализации даже простейших вещей ядерного уровня вроде проверки прав доступа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 20:28 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> По-моему цель статьи автора была обрисовать проблему маппига на хп. Вот и тред нужно было называть соответствующим образом. Imho ни о каком сервере объектного представления речи не идет. > На сегодня ни одно средство это не реализует, хотя попытки и делаются > (nHibernate beta). Судя по темпам, релиз будет через пару месяцев. > На мой взгляд это единственное разумное и "абстрактное" решение. Почему, позвольте поинтересоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 22:43 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать. Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется". Судя по темпам, релиз будет через пару месяцев. релиз обкатать еще нужно... сомневаюсь что все так гладко будет. Потом над маппингом на хп только в nHebernate (для .NET) работают, а как же быть тем кто на других платформах и средствах разработкой занимается? > На мой взгляд это единственное разумное и "абстрактное" решение. Почему, позвольте поинтересоваться? потому что более нормальной схемы маппинга на хп в голову пока не приходит. Другое дело, что размазывание бизнес логики между сервером БД и приложением (сервером приложений) никак нельзя назвать хорошей практикой. Однако, на мелкософтовых конференциях часто высказывают обратное мнение. Но я бы сказал что это не "размазывание" (слово не подходящее), а четкое разделение по каким-либо правилам. Например, вынесение CRUD-операций в слой хп, а более сложной бизнес-логики (сложные ветвления, рассчеты) - в среднее звено (web-сервисы, remouting, enterprise services COM+), плюс дублирование бизнес-логики по части проверок на корректность ввода непосредственно в клиентской части. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 09:51 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Роман Дынник Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется". Ну зачем же так! Вы читатели мой ответ в топике про ОРМ? Есть маппинг на ХП в Hibernate - т.е. в ОРМ для java - т.е. которая полностью кроссплатформенная Насчет обкатывания - это не MS и "обкатываеть" Hibernate 3 стали еще с альфы - можете скачать ее и обкатывать самостоятельно... Так что есть все основания считать что резил будет очень стабильным и качественным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 11:08 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
> релиз обкатать еще нужно... сомневаюсь что все так гладко будет. Собственно, funikovyuri уже ответил. > а как же быть тем кто на других платформах и средствах разработкой занимается Java есть для большинства платформ для продакшн решений. Мелкомягких, понятное дело, не рассматриваем. > потому что более нормальной схемы маппинга на хп в голову пока не приходит. Что значит "более нормальной"? А как быть с СУБД, которые не поддерживают хп? В сад? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 11:37 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Роман ДынникОднако, на мелкософтовых конференциях часто высказывают обратное мнение. Но я бы сказал что это не "размазывание" (слово не подходящее), а четкое разделение по каким-либо правилам. Например, вынесение CRUD-операций в слой хп, а более сложной бизнес-логики (сложные ветвления, рассчеты) - в среднее звено (web-сервисы, remouting, enterprise services COM+), плюс дублирование бизнес-логики по части проверок на корректность ввода непосредственно в клиентской части. Более того, микрософтовцы уже несколько лет прямо говорят, видимо, посчитав затраты на разработку и стоимость владения, что сервер приложений для десятков пользователей просто не нужен (называлась ориентировочная пороговая цифра 100). Однако, использование мапперов не только у "юных дарований", но и у вполне зрелых спецов может вызывать иллюзию, что СУБД вообще не нужна. Вот здесь один товарищ, который делает "крупные финансовые системы на MySQL", утверждал, что никакого уровня хранения, уровня БД вообще нет, это все пережитки слабого железа десятилетней давности. И что маппинг на flat table является оптимальным. Причем, чтобы обосновать эту "оптимальность", товарищу действительно, пришлось забыть и пр ссылочную целостность, и про поддержку UNIQUE на уровне БД (которого нет :) ). Ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 11:49 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Все пропагандируют такие решения, которые им выгодно пропагандировать. Критикуя сервера приложений как таковые, Microsoft тем не менее сделала Reporting Serviceсes отдельно от самого MS SQL, да и сама концепция SOA и WSDL/XML-сервисов практически подталкивает к вынесению бизнес-логики в отдельное приложение (которое можно расположить на сервере приложений). Другое дело, что абстрагировавшись от рекламной шелухи, действительно понимаешь - классическая двухзвенка позволяет прекрасно решать множество задач, когда пользователей мало (5-50 ... ). Но здесь следует отметить и такой приятный факт - упомянутые выше средства O/R-мэппинга можно прекрасно использовать и в двухзвенных приложениях. Проблема же с мэппингом на хранимые процедуры, хотя и огорчает, не является непреодолимой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 14:09 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoВсе пропагандируют такие решения, которые им выгодно пропагандировать. Критикуя сервера приложений как таковые, Microsoft тем не менее сделала Reporting Serviceсes отдельно от самого MS SQL, да и сама концепция SOA и WSDL/XML-сервисов практически подталкивает к вынесению бизнес-логики в отдельное приложение (которое можно расположить на сервере приложений). Наоборот, в SQL Server 2005 написание вебсервиса - дело не простое, а очень простое :) Вебсервисы по большому счету нужны для унификации доступа в глобальной сети. Другое дело, что абстрагировавшись от рекламной шелухи, действительно понимаешь - классическая двухзвенка позволяет прекрасно решать множество задач, когда пользователей мало (5-50 ... ). Но здесь следует отметить и такой приятный факт - упомянутые выше средства O/R-мэппинга можно прекрасно использовать и в двухзвенных приложениях. Проблема же с мэппингом на хранимые процедуры, хотя и огорчает, не является непреодолимой. ORM, в первую очередь - заменитель работы с датасетами типа дельфийских или ADO. Если обновляемые датасеты можно настроить на вызов ХП, то очевидно, что и для ORM это тоже необходимо. Второй вопрос - стандарт. Язык SQL - стандарт. ORMы пока фантазируют каждый на свой лад. Это никак не способствует ни широкому промышленому использованию, ни повторному использованию кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 14:40 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Роман Дынник И практически все "стандартные средства" (в т.ч. и "Болт", кажется) умеют это делать. Вот что меня удивляет в поклонниках "болтов" и прочих супер-пупер ORM, так это то, что у них слишком много "кажется". От себя лично скажу, что Bold for Delphi/Bold for C++ ("Болт" - классно, а то у нас все больше "Балда" зовут) такое умеют точно, а насчет остальных - не знаю. Мне и в Bold это понадобилось всего пару раз (все-таки операция записи более редкая, чем чтения, не правда ли?). Там все достаточно шустро, это я заявляю как человек, активно использующий эту систему, и это независимо от вашего мнения и "верю"/"не верю". Естественно, если все это переписать "ручками", то, скорее всего, можно в некоторых случаях добиться большей производительности. А может, и нет. Дело в том, что преимущества Bold (etc) особенно проявляются при создании сложных и объемных систем (сотни классов с массой сложных связей и ограничений), за разработку которых "обычными" средствами браться возможно и не стоит - так что тут речь даже не о производительности, а вообще о возможности создания такой системы в обозримое время и обозримыми силами. А насчет "скриншотов" и примеров разработок - об это я писал несколько раз, в т.ч. и в этой ветке форума. Если есть желание, то всегда можно найти. Ну, вот еще: http://mda.hostok.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 12:23 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Пардон, ссылка неверная была. Вот так правильно: http://mda.hostok.ru/ Там и скриншоты можно найти, и даже демо-ролики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 12:41 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Что касается ORM, то производительность систем с ORM всегда будет ниже производительности систем, где промежуточного уровня для мэппинга нет. И это совершенно очевидно. Но вот гибкость и удобство построения сложных систем в большей степени достигаются именно с помощью ORM. Ну и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто. Зачастую просто изменениями настроек O/R-слоя, без всякой правки самих приложений. А вот хранимые процедуры в таком контексте действительно могут стать препятствием, поскольку не все СУБД их поддерживают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 12:48 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoЧто касается ORM, то производительность систем с ORM всегда будет ниже производительности систем, где промежуточного уровня для мэппинга нет. И это совершенно очевидно. Но вот гибкость и удобство построения сложных систем в большей степени достигаются именно с помощью ORM. Ну и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто. Зачастую просто изменениями настроек O/R-слоя, без всякой правки самих приложений. А вот хранимые процедуры в таком контексте действительно могут стать препятствием, поскольку не все СУБД их поддерживают. 1. Ну, насчет ХП - тут Вы правы, конечно. Хотя я знаю реализации, в которых уровень доступа к Persistent - слою реализуется посредством дополнительных классов - адаптеров (меня уже ругали здесь за них), посредством которых не очень сложно настроить platform - dependence маппинг. А если не времени/возможности (или вообще необходимости) - то использовать стандартные темплейты. 2. А в этом ли проблема при объемном девелопменте? Ну, будет реакция на запрос пользователя не 0,1 сек, а, скажем - 0,2. Ну, и что? Если уж так нужно, то всегда (ну, может - не всегда - а в том же Borland MDA - говорю только о том, что знаю, и чем пользуюсь) можно критические участки выполнить на более низком уровне. 3. С праздником, мужики! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 13:04 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoНу и о стандартах. Для платформы Java такой стандарт есть. И это спецификация JDO. Так что программы, написанные под JDO переносятся на разные сервера БД очень просто. Ну и о стандартах. Для платформы Oracle такой стандарт есть. И это спецификация PL/SQL. Так что программы, написанные под PL/SQL переносятся на разные сервера БД очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 13:44 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
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. Не надо путать технологии, имеющие различное назначение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 20:26 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoУдивительное рядом. И при всем при этом Oracle зачем-то продвигает Мало ли кто и что продвигает... JDO вне Java-платформы не имеет статуса стандарта, как PL/SQL вне Oracle. Об этом был пост, если вы еще не поняли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 20:31 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
СТАТУС, как много в этом слове ... слилось ... отозвалось. Java Data Objects (JDO) не имеет никакого статуса вне платформы Java. Я бы даже сказал - не имеет никакого смысла. Но в чем радость, если бы имел? Совсем не всегда стандарты соответствуют реальным продуктам. Взять тот же SQL3, разработанный ANSI, но так и не воплощенный полностью ни одним производителем СУБД. Стандарты в большинстве своем лишь задают направления развития индустрии, а в лучшем случае лишь постфактум фиксируют уже имеющиеся достижения. Впрочем, JDO действительно не стандарт - это лишь спецификация (своего рода соглашение между разными производителями). Аналогичная ситуация имеет место и вне мира Java. Есть спецификации OMG/ODMG, которые не являются стандартами, но в целом поддерживаются довольно многими производителями в той или иной мере. Полагаю, что сами технологии просто еще не прошли достаточно длинного пути становления, чтобы имело смысл стандартизировать их. Речь может идти только об отдельных компонентах, таких, например, как язык UML, который пытаются стандартизировать уже давно, да все никак. Что, однако, не помешало UML широко распространиться в самых разных сферах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 12:46 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoСТАТУС, как много в этом слове ... слилось ... отозвалось. Главное, что слилось в этом звуке для потребителя - показатель незрелости технологий и неуверенности корпоративных поставщиков в их дальнейших путях равития. Относительно Java - Sun, IBM, Oracle за последнее десятилетее вложили туда столько денег, что можно было ожидать на порядок лучшего результата и как минимум - появления отраслевых стандартов вроде SQL, С/С++, C#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 13:55 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
C# - отраслевой стандарт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 14:14 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Я в общем то против C# ничего не имею (равно как и против Java), но "отраслевой стандарт" - это вы уже загнули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 14:16 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Кстати Persistence Framework есть и для C# ( Versant Open Access .NET , Versant FastObjects .NET , Developer Express eXpress Persistent Objects for .NET ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 14:21 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoКстати Persistence Framework есть и для C# ( Versant Open Access .NET , Versant FastObjects .NET , Developer Express eXpress Persistent Objects for .NET ). Для C# много чего есть, но главное отличие заключается в том, что продукт для C# имеет шансы стать стандартом, поскольку стандартизован сам язык и платформа. Яркий пример такого развития - STL для С++. А для Java я не вижу подобных возможностей, по крайней мере пока Sun не перестанет быть собакой на сене. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 14:48 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
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-мэппинга можно прекрасно использовать и в двухзвенных приложениях. Полностью согласен! Я думаю, общественность вводит в заблуждение многослойная архитектура. На самом деле она совсем не исключает реализацию бизнес логики на сервере БД в виде хранимых процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:01 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Templar Относительно Java - Sun, IBM, Oracle за последнее десятилетее вложили туда столько денег, что можно было ожидать на порядок лучшего результата и как минимум - появления отраслевых стандартов вроде SQL, С/С++, C А вы точно понимаете что пишите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:03 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
funikovyuriА вы точно понимаете что пишите? Вы не обидитесь, если я вас, многословного, проигнорирую ? :) Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 16:27 |
|
||
|
Реализация сервера объектного представления
|
|||
|---|---|---|---|
|
#18+
Да без проблем – если сказать нечего то лучше промолчать! К тому же я не только вам пишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2005, 17:14 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1546017]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
| others: | 280ms |
| total: | 477ms |

| 0 / 0 |
