VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 02.05.2010, 19:34   #136
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Сразу - не превратится. Но если тот же код Вы потом перепишете на pl/sql, у вас код потихоньку сживется с данными...
зуб даю - не срастется. конкретно если у меня жава фреймфорк wicket дергает pl/sql процедуры, вместо объектов хибера система не превратиться в 2-tier.

Цитата:
Сообщение от Kot
Тут есть ризон в нескольких вещах:
- тестирование (юнит тест для Оракла?),
- переносимость на клиентскую базу (клиенту не интересен Оракл, шо делать?),
- стоимость (масштабируемость того же ЖБосса обходится бесплатно, а можно еще распределенное кеширование юзать),
- простота управления кодом (дайте мне посмотреть на ИДЕ для ПЛ/СКЛь?),
- ...
- юнит тесты есть и для пл-скл (quest software), думаю и для жава в Jdeveloper должно быть.
- пл-скл никуда не перенесешь, жава может если пое.. то может что-то и удасться
- а вот тут все сложнее. у меня ощущение, что то что раньше работало на 4х процах с пл-скл оторваная логика в орм долбит субд так, что 4х процев субд уже не достаточно, а стоимость лицензий оракла ...
- ИДЕ под пл-скл как раз есть и есть хорошо навороченые, но в принципе согласен, красиво разложить код по пакетам пл-скл будет посложней, хотя жава со своими тараканами Rich vs Anemic ...
tpc вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 02.05.2010, 20:52   #137
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tadpole Посмотреть сообщение
Наиболее просты в эксплуатации и поддержке тупые системы, написанные на клиент-сервер архитектуре а-ля 80-90-е.
Их невозможно развивать. Любая попытка расширить - трагедия.
Цитата:
Сообщение от tadpole Посмотреть сообщение
Убоги для чего?
Они убоги как языки программирования. Синтаксически и семантически. Там нет даже лямбды!
Цитата:
Сообщение от tadpole Посмотреть сообщение
Точно так же как отписывать обработку данных из C или Java с использованием JDBC какого-нибудь.
Прекрасно они обрабатываются в жабке - после того как орм из них сделал нормальные объекты.
Цитата:
Сообщение от tadpole Посмотреть сообщение
который без приложения не имеет смысла.
"Алгоритмы + структуры данных = программы"
Цитата:
Сообщение от tadpole Посмотреть сообщение
насколько трудоёмко интегрировать данные из двух-трёх десятков систем, чтобы можно было сделать нормальную отчётность, не говоря уже об аналитике?
Мне кажется, об этом не надо плакать. Это надо принять как данность. Как реальность. И затачивать методологии именно под такой образ действий.

Цитата:
Сообщение от AlexL Посмотреть сообщение
когда же потребовалось написать отчеты
А почему никто не подумал, что оперативная БД для приложения и БД для отчетов - могут быть разными?

svu добавил 02.05.2010 в 21:56
Цитата:
Сообщение от tpc Посмотреть сообщение
- юнит тесты есть и для пл-скл (quest software), думаю и для жава в Jdeveloper должно быть.
Скажите, когда Вы последний раз видели пл-скл код, который можно юнит-тестировать? Т.е. такой, который использует абстрактные структуры данных и не лезет в таблицы? По классике, юнит-тесты не имеют права использовать внешние сущности типа хранилища - иначе это уже не юнит-тест, а системный тест (возможно, автоматизированный).


Цитата:
Сообщение от tpc Посмотреть сообщение
жава может если пое.. то может что-то и удасться
В треде про производительность я показал код, который без особых усилий с моей стороны шел на двух очень разных платформах.
Цитата:
Сообщение от tpc Посмотреть сообщение
ИДЕ под пл-скл как раз есть и есть хорошо навороченые
Покажите мне поддержку рефакторинга в этих IDE.

Последний раз редактировалось svu, 02.05.2010 в 20:56. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Благодарность от:
Kot (02.05.2010)
Старый 02.05.2010, 23:13   #138
Заслуженный Участник
 
Сообщений: 1,228
Благодарности: 438 в 286 сообщениях Поиск благодарностей Kot
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
оторваная логика в орм долбит субд так, что 4х процев субд уже не достаточно
Послушайте, ну не повело вам, достался плохо написанный проект на Джава. Бывает.. Но низя ж все обобщать. У меня тоже была масса случаев когда бизнес логику приходилось выкусывать с пл/скль и я матюкался... очень. Но я ж не говорю шо пл/скль это отстой. У него тоже есть своя ниша. Но делать на нем бизнес логику это убийство продукта.

Цитата:
Сообщение от tpc Посмотреть сообщение
красиво разложить код по пакетам пл-скл будет посложней
Дело не в красоте... "Код пишется не для босса, не за деньги и не для заказчика, он пишется для тех кто его будет сопровождать". Почитайте что такое рефакторинг.

Kot добавил 03.05.2010 в 00:28
Цитата:
Сообщение от tadpole Посмотреть сообщение
поддержание целостности в многопользовательской среде.
Целостности чего?.. "Когда вы хотите доехать вам шашечки нужны или средство передвижения?" Данные могут хранится де угодно, главное это не усложнять процесс их обработки.

Цитата:
Сообщение от tadpole Посмотреть сообщение
В чём соль комментария?
Мне стало интересно как вы будете рассказывать клиенту про важность целостности данных в БД. Особенно в приложении где БД используется как временное хранилище или как средство обмена данными... Или рипортами весь ИТ для вас ограничен?

Не, правда, это разговор глухого с немым...

Последний раз редактировалось Kot, 02.05.2010 в 23:28. Причина: Добавлено сообщение
Kot вне форума   Ответить с цитированием
Старый 03.05.2010, 09:55   #139
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Скажите, когда Вы последний раз видели пл-скл код, который можно юнит-тестировать? Т.е. такой, который использует абстрактные структуры данных и не лезет в таблицы?
последний раз ? давно это было, где-то за пару лет до появления жава, где-то в тот момент публично вздернули за яйца последнего кто решил протестировать в отрыве от данных.
для пл-скл юнит тесты выглядят так:
http://unittest.inside.quest.com/product_info.jspa
tpc вне форума   Ответить с цитированием
Благодарность от:
svu (03.05.2010)
Старый 03.05.2010, 09:56   #140
Просто Зануда
 
Аватар для tadpole
 
Сообщений: 7,099
Благодарности: 4,110 в 1,743 сообщениях Поиск благодарностей tadpole
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от Kot Посмотреть сообщение
Не, правда, это разговор глухого с немым...
Аминь.
__________________
The misuse of language induces evil in the soul © Socrates

tadpole вне форума   Ответить с цитированием
Старый 03.05.2010, 10:09   #141
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от Kot Посмотреть сообщение
Послушайте, ну не повело вам, достался плохо написанный проект на Джава. Бывает.. Но низя ж все обобщать.
вы ветку то читали ? я же объяснил в чем идеологическая проблема натягивания ооп на реляционную модель. еще раз, проблема не в моем проекте, проблема в вашем, SVU и любом другом где программист жава мыслит объектами, а не реляционными множествами.
я не говорю, что ооп плохо, я объясняю очень простую вещь - ормы, кеширование, ленивая загрузка, все это попытка присобачить объектную модель на совершенно другую реляционную. еще раз, я не говорю что ооп плохо, я утверждаю, что мыслящий объектами жава девелопер создает проблемы рсубд неестественной для рсубд нагрузкой (обычно это запросы в цикле)

Цитата:
Сообщение от Kot Посмотреть сообщение
Дело не в красоте... "Код пишется не для босса, не за деньги и не для заказчика, он пишется для тех кто его будет сопровождать". Почитайте что такое рефакторинг.
вы начинаете гнуть пальцы не понимая, о чем говорит опонент
tpc вне форума   Ответить с цитированием
Старый 03.05.2010, 10:11   #142
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
последнего кто решил протестировать в отрыве от данных.
Тестировать надо с данными. Обязательно. Но данные должны быть на входе теста в виде структур данных, а не в виде таблиц. Иначе вы тестируете одновременно хранилище и алгоритмы. Это, конечно же тесты. Безусловно полезные, даже возможно автоматизированные - но это НЕ юнит-тесты.

Спасибо за ссылку, любопытные картинки - но они только подтверждают то, что я ожидал - в мире plsql не может быть юнит тестов. Точнее, теоретически может, но за юнит-тестируемый код отрывают гениталии, как Вы любезно нам сообщили (ибо они действительно идут в разрез с принятым стилем разработки plsql)

И да, как там насчет рефакторинга в IDE?

svu добавил 03.05.2010 в 11:15
Цитата:
Сообщение от tpc Посмотреть сообщение
все это попытка присобачить объектную модель на совершенно другую реляционную. еще раз, я не говорю что ооп плохо, я утверждаю, что мыслящий объектами жава девелопер создает проблемы рсубд неестественной для рсубд нагрузкой (обычно это запросы в цикле)
Что предлагаете? К сожалению, реляционные базы часть реальности. Как и желание разработчиков приложений использовать ОО. Я вижу единственный выход - делать ормы все более умными, чтобы их общение с базой было удобно базе, а общение с ОО миром оставалось ОО. Разумеется, все это за счет агрессивного и умного кеширования. У Вас другие предложения? Предложение выкинуть ОО на свалку, очевидно, встречает предложение выкинуть РСУБД на соседнюю. Конструктива на этом пути не получится. Так что - да здравствует эволюция ормов. Подозреваю, что и разработчики РСУБД, глядя на победное шествие ОО, пойдут навстречу ОРМам - оптимизировать некоторые "неудобные" сценарии, насколько возможно.

PS Про рефакторинг нашел кое-что сам. Любопытно. Небогато, но в мире без нормального ОО лучше вряд ли получится
http://www.toadworld.com/Default.asp...67&EntryID=321
http://www.toadworld.com/Default.asp...67&EntryID=328
http://www.toadworld.com/Default.asp...67&EntryID=346

Последний раз редактировалось svu, 03.05.2010 в 10:31. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 03.05.2010, 11:02   #143
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
У Вас другие предложения? Предложение выкинуть ОО на свалку, очевидно, встречает предложение выкинуть РСУБД на соседнюю. Конструктива на этом пути не получится.
вроде уже свои предложения высказывал. выкидывать нужно орм, конструктивное предложение LINQ, SqalaQL.

Цитата:
Сообщение от svu Посмотреть сообщение
PS Про рефакторинг нашел кое-что сам. Любопытно. Небогато, но в мире без нормального ОО лучше вряд ли получится
ну аргументами, чего не хватает сможете пояснить ?

tpc добавил 03.05.2010 в 12:13
Цитата:
Сообщение от svu Посмотреть сообщение
Спасибо за ссылку, любопытные картинки - но они только подтверждают то, что я ожидал - в мире plsql не может быть юнит тестов. Точнее, теоретически может, но за юнит-тестируемый код отрывают гениталии, как Вы любезно нам сообщили (ибо они действительно идут в разрез с принятым стилем разработки plsql)
да, с точки зрения pl/sql чистые юнит тесты делать бред, но не вижу принципиальных проблем. вместо переписывания объектов доступа к бд в pl/sql можно заменить таблицы вьюшками одетыми на pl/sql таблицы, но в здравом уме как и в жава таким никто заниматься не станет.

Последний раз редактировалось tpc, 03.05.2010 в 11:13. Причина: Добавлено сообщение
tpc вне форума   Ответить с цитированием
Старый 03.05.2010, 11:18   #144
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
конструктивное предложение LINQ, SqalaQL.
Ни в коем случае. Нафиг. Это называется эклектика в ЯП. Если язык ОО - он должен оставаться ОО. Попытка зафигачить SQLоиды в ОО язык - это синтаксический бардак. Я очень рад, что жабка (пока что) не идет этим путем. Правда, тут оракл купил сан...

Не надо это все выносить на уровень языка - оставьте это все библиотекам. А в виде библиотек это те же ОРМы.

Цитата:
Сообщение от tpc Посмотреть сообщение
ну аргументами, чего не хватает сможете пояснить ?
На самом деле, то, чего не хватает - оно все из мира ОО (работа с классами, наследованием и пр.), поэтому я и сказал, что лучше вряд ли получится.
svu вне форума   Ответить с цитированием
Старый 03.05.2010, 11:32   #145
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Не надо это все выносить на уровень языка - оставьте это все библиотекам. А в виде библиотек это те же ОРМы.
ну мне тоже много чего не нравится в таком подходе, но я искрене рад что после долгих метаний от оо-субд, ормов до LINQ наконец пришло осознание, что проблема в консерватории. может наконец после этих метаний в сознании жава гайз начнет меняться.

Цитата:
Сообщение от svu Посмотреть сообщение
На самом деле, то, чего не хватает - оно все из мира ОО (работа с классами, наследованием и пр.), поэтому я и сказал, что лучше вряд ли получится.
ну извини, это тараканы именно ООП, к стате pl/sql уже часть этих тараканов благополучно пережил.
вот они, уже зажившие шрамы на теле пл-скл:
http://www.oracle.com/global/ru/oram...3/dev_aoo.html
tpc вне форума   Ответить с цитированием
Старый 03.05.2010, 12:38   #146
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
наконец пришло осознание, что проблема в консерватории
Честно говоря, я не очень понимаю, где тут консерватории и филармонии. От ОО никто не собирается отказываться, LINQ ничего принципиально нового по сравнению с тысячелетним ProC не дает. Это же все синтаксический сахар, бессмысленно портящий язык - а по сути тот же ОРМ (я, думаю, справлюсь написать Вам код на LINQ, который будет правильным ОО и будет "внизу" кошмарным сиквелем.

http://en.wikipedia.org/wiki/Languag...ry#LINQ_to_SQL - найдите 10 отличий от обычного жабского орма, если убрать синтаксический сахар.

Делая шаг назад. Есть мысль, что чем менее сиквельным будет ОО интерфейс, тем больше простор для "ума" (оптимизации) на уровне ОРМ. Это как с языками программирования и компиляторами (в сущности, это даже не аналогия, это частный случай). Чем высокоуровневей язык, тем больше простор для оптимизации в компиляторе. Поэтому правильно было бы в ОО языках использовать не подход "выдай мне конструкцию, наиболее близкую к окончательному сиквелю", а "скажи мне, чего ты НА САМОМ деле хочешь, я соптимизирую это так, чтобы базе было удобно с тобой работать". Причем конкретной базе, можно тюнить оптимизацию под вендора, под версию...

Но это налагает высокие требования на качество оптимизации внутри ОРМа. И, как уже было заявлено, закрывает доступ к базе всем, кроме этого приложения. Но это архитектурно правильно в любом случае.

Цитата:
Сообщение от tpc Посмотреть сообщение
вот они, уже зажившие шрамы на теле пл-скл:
Да, жестко. Мы тоже таким баловались в 2000г (не прямо таким, а пытались писать в ОО стиле на plsql - выглядело сурово)

Последний раз редактировалось svu, 03.05.2010 в 12:59.
svu вне форума   Ответить с цитированием
Старый 03.05.2010, 16:02   #147
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
От ОО никто не собирается отказываться, LINQ ничего принципиально нового по сравнению с тысячелетним ProC не дает. Это же все синтаксический сахар, бессмысленно портящий язык - а по сути тот же ОРМ
ну это вы с горяча написали, зря. не стоит злиться, тем более вы же сами хотели конструктива.
LINQ это декларативные вставки позволяющие работать с данными как с данными, а не пытаться превратить все и вся в полноценный объект.

Код:
var q = animals
  .Where(a => a.CanFly)
  .Select(a => new { a.Id, a.Name })
  .OrderByDescending(a => a.Id);
поверьте, это очень отличается от всего того, что было в императивном ООП до сих пор.
tpc вне форума   Ответить с цитированием
Старый 03.05.2010, 16:48   #148
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
поверьте, это очень отличается от всего того, что было в императивном ООП до сих пор.
Правда чоль??? Я, наверное, не очень понимаю, что для Вас есть "императивное ООП". animals так или иначе - список объектов. Модный хибернейт делает примерно ту же фигню: http://docs.jboss.org/hibernate/core.../queryhql.html
Я же говорю - разница между LINQ и современными ОРМами только в синтаксе, по большому счету. Точнее, LINQ является (ИМХО ужасной по определению) попыткой сделать ОРМ в базовом ОО языке, вместо библиотеки.
svu вне форума   Ответить с цитированием
Благодарность от:
Kot (03.05.2010)

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 03.05.2010, 18:20   #149
Заслуженный Участник
 
Сообщений: 1,228
Благодарности: 438 в 286 сообщениях Поиск благодарностей Kot
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
я не говорю что ооп плохо, я утверждаю, что мыслящий объектами жава девелопер создает проблемы рсубд неестественной для рсубд нагрузкой (обычно это запросы в цикле)
Да читал, читал... Тока я не могу понять в чем проблема. Обычно требования очень просто ложатся на объекты. (Объекты все же ближе миру, вы согласны?) Почему получались запросы в цикле, мне неясно... Может просто маппинг был неправильно сделан и выгребалась коллекция прокси объектов которые потом последовательно отображались?.. Ну это бывает, лоханулись... Скажите джаверам они поправят.

Еще раз: я правда не могу понять ваши аргументы почему ОРМ создает проблемы...

Цитата:
Сообщение от tpc Посмотреть сообщение
вы начинаете гнуть пальцы не понимая, о чем говорит опонент
Даже не думал выгибать пальцы... Вы понаблюдайте как джавер делает изменения (рефакторинг) и скажите есть ли подобные инструменты, можно ли так же быстро это делать для пл/скль?
Второй момент - читабельность кода. Для автора это, само собой, не вопрос. Сможет ли другой разработчик быстро понять смысл этого пл/скль? Мне кажется процедурный подход будет всегда менее читабельным по своей природе. Вы не согласны?
Kot вне форума   Ответить с цитированием
Старый 03.05.2010, 21:20   #150
READ ONLY
 
Аватар для AlexL
 
Сообщений: 3,156
Благодарности: 1,856 в 929 сообщениях Поиск благодарностей AlexL
Отправить сообщение для  AlexL с помощью ICQ
По умолчанию Re: SQL вопросик

весь спор крутится вокруг навязанных svu трех причин:

1. архитектурная правильность
2. оо девелоперы не должны разбираться в sql коде
3. портируемость приложений

выскажу свое мнение, так как я более 10 лет разрабатывал оо приложения:

1. довод о том что получается мешанина, если бизнес логика присутствует и в базе и в приложении
имеет место быть, в том случае если нет четкого понимания, что наиболее эффективно выполняется субд,
а что приложением. мешанина также получается из-за недостатков в организации труда, когда девелоперы зачастую
не знают что делает их коллега.

2. проблема оо девелоперов, каждый уважающий себя оо девелопер обязан знать основы СУБД.
3. возникают из-за проблем с архитектурой, неправильным выбором технологий, средств разработки и средств хранения данных.
__________________
Хотели всё и сразу, а получили ничего и надолго.
[url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url]
AlexL вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
Вопросик Asiza Вопросы и предложения 13 13.02.2010 21:44
Вопросик! ProGameR Автотранспорт 14 31.01.2010 20:59
вопросик Ратобор Вопросы и предложения 5 25.01.2010 16:03
вопросик. xandrey Иммиграция 9 15.12.2009 21:31
Вопросик Irinak Работа в Ирландии 12 20.01.2006 11:20


Часовой пояс GMT, времени сейчас: 20:49.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия