powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
25 сообщений из 232, страница 8 из 10
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32682807
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин, так и не смог дочитать до конца эссе Репликанта... Вообще, устал заниматься болтовней. Потом прочту.

Можете говорить все, что угодно, меня простой вопрос интересует - синхронизация объектных пространств, в частности, механизм пропогаторов. В плане реализации вопросов нет, хороший хелп и примеры. Кто-нибудь использовал такое? Как сказывается на обще производительности (активных клиентских приложений 30 - 50, FireBird 1.51. Постоянно активны 2-4 грида, некоторые пользователи вяло редактируют данные.).

Правда, классный механизм? Реализуется на кончиках пальцев, а какой маркетинговый эффект для потенциальных клиентов!

Поделитесь опытом использования, если кто юзает такое.

---------------
Пожалуста, больше не нужно флейма про триггеры etc, а? Ну, каждый волен идти своим путем, в конце то концов.
---------------

Возвращаю Ваше внимание к вопросу о синхронизации объектных пространств (см. начало поста).
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32682848
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зря, в принципе можно пол топика грохнуть, оставить только эссе Репликанта.
Он судя по всему занимался правильной работой с MDA, а не двумя крайностями - маст дай или круче только перпендикуляр. И, имхо, самое главное при MDA - правильный подход(идеология и т.д.), и OCL - действительно жуткая вещь.

хороший способ занять программиста:
читай строку ниже
читай строку выше.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32682912
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, неосторожно сказанное слово породило монстра... Один плюс - с grikon - ом пообщался.

Интересно, если мои вопросы "из простых" вынести в отдельныю ветку, рядом с "...а как организовать связь Один - Много", мне башку не оторвут? Почему бы рыцарям в сверкающих доспехах не загрузить любителей, пытаться в 101- й раз раскрасить грид, или кто никак не может шрифт настроить?

Ну, кто-нибудь, алло! Есть тут простые программеры?

Ну, не интересно мне мнение противной строны, ну что тут поделаешь? Мне нужен простой совет опытного человека. Не в плане оптимизации триггеров, а именно использования

Ребята, расскажите мне об опыте использования механизма пропагаторов для синхронизации объектных пространств (см. выше).

-----------------
Да, кстати, вышла версия Bold for Delphi v4.0.1.0.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32682984
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Репликанту, наглядно почти объяснил.

Хоть что-то понятно стало.

Жаль, что для меня все эти (как оказалось об них речь :)) UML и т.п. дремучий лес. Ну может неосознанно я и понимаю чего, но точных определений - нет. Наверное стоит поучить, может Репликант подскажешь, чего и откуда начать. А то все и так работает, со старыми верными подходами (ErWin + БД :)), а для собственного просвещения было бы полезно.

И неправда, что я против нового! Наоборот, я обычно стараюсь за новым успевать, прямо страсть к новому. Только когда не понимаю, к чему оно, это новое (как оказалось, даже и не новое :), то постигать его не хочется.

-- Tygra's --
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32683001
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tigra - и ты разводил весь флейм, не зная, что такое UML?

Ну, развел, развел на флуд, как малых детей...
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32683796
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ий- я - я-аа!!

Только что продемонстрировал шефу и нашим программерам простенькое приложение (9 классов, один из них абстрактный, еще один с рекурсивной ассоциативной связью), в которой напихал все, что понравилось: - синхронную работу нескольких юзеров в сети с задержанным отображением сделанных другим пользователем изменений; - поддержку версионности объектов (т.е. каждый сотрудник "помнит", когда и при каких обстоятельствах он женился и т.п.); - потом за 10 сек. перекомпилил приложение из режима хранения данных в InterBase на Access; - продемонстрировал изменение структуры модели - и одновременную работу двух программ (старой и новой версии) с одной новой базой; - навигацию по модели; - "прямое" редактирование полей в гриде из ассоциировнного класса (кто-нибудь знает, как редактировать SQL - выборку с join-ами?); - ну и еще разную разность...

Программеры испуганно моргают, но шеф сказал, что надо бы залить поболше данных и протестировать скорость работы.

------------------------------------------------------
Сейчас еще с отчетами работать научиться нужно...
------------------------------------------------------
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32683847
Согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mvИй- я - я-аа!!
...

Стадия номер 2
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32683894
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое смешное, что и это тоже можно.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32684031
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про UML то речи не было, были рекламные лозунги

А то, что выше приведенный пример будет работать никто и не отрицает.

Вот когда на БД навалятся 100 юзеров, и все они не в телефонной книге искать будут, да им еще дофига всяких фич и хитрых отчетов понядобится, вот там и посмотрим :)

-- Tygra's --
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32684052
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тигра, тебе что, правда не интересно даже просто попробовать? Ты ж раньше не такой нудный был... Посмотри хотя бы по списку экзамплов - какие возможности. В РДБ такого никогда не може принципиально быть - посмотри просто.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32684082
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я не нудный - может и попробую, но только попробую . Правда времени пока нет - работаю в многозадачном режиме, как виндовс

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

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

Вот года три назад, когда я еще в БД был ни в зуб ногой, я бы сильно радовался.

ЗЫ
Где оно хоть select-ы то хранит? :)

-- Tygra's --
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32684089
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvТигра, тебе что, правда не интересно даже просто попробовать? Ты ж раньше не такой нудный был... Посмотри хотя бы по списку экзамплов - какие возможности. В РДБ такого никогда не може принципиально быть - посмотри просто.
Просто tygra уже почти подошел к этой точке. Когда все высоты уже взяты, за плечами годы ночных бдений, изобретений велосипедов, реально работающих систем, удач и ошибок, когда уже постигаешь суть жизни "Инь и Янь" и имея большой богатый опыт, действительно можно сделать все, но этого уже не хочется - тогда немного напряжно смотреть на молодых, которые упорно лезут на те же вершины, спотыкаются на тех же ошибках и изобретают точно такие же велосипеды, которые вот вот спасут мир :) А за вершинами на самом деле равнина, плодородная, но обычно скучная. И не всякий, найдет в себе силы (или дурь) лезть на новую вершину, уже зная, что за ней все равно будет равнина. Лучше уж сменить род деятельности на тот, где можно просто применять свой опыт, учить молодых, найти новое интересное дело и главное - наконец то получить свободное время и наслаждаться жизнью, оставшись в памяти своих коллег как гордым покорителем вершин, а не как стареющим программером, начинающим спотыкаться и забывать что и где он писал, фактически опираясь только на авторитет прошлых заслуг.

Гм, это все конечно проза, но это еще и жизнь, так что суть эволюции программиста думаю я все таки отобразил верно. Сорри за оффтоп :)
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32684109
query2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mv- "прямое" редактирование полей в гриде из ассоциировнного класса (кто-нибудь знает, как редактировать SQL - выборку с join-ами?); Это действительно проблема?
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32686660
Прохожий2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ekuku Прохожий2.. Может ты ASU за рукав подергаешь про постижение смысла предприятия ?
..ага,я бы тоже еще подергал..
кое-что еще от него (смысл,сложность,ERP...) :)
вот здесь
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32688837
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 scof:
Спасибо, и все таки хотелось бы что то типа вывода, целесообразно ли использовать Bold и когда ? + если не Bold - то что ? ..

Целесобразно, но еще более целесообразно использовать не Bold, а сразу Delphi 8 Architect, куда входят Together и Bold сразу. В любом случае это потребует времени для обучения, привыкания и т.п, т.е решать должны вы сами после того как сами попробуете Bold руками. Я совершенно согласен с mv , что лучше 1 раз поставить (это, действительно, займет всего несколько минут) и попробовать, чем слушать чужие комментарии. Максимум пара часов на чтение доки и создание простого приложения - все сразу станет ясно, что вам дает Bold :о)

.. Всё таки как я понял аналогов Bold for Delphi пока нет...

Это смотря что считать аналогом:

Bold for Delphi FAQQ: Who should use a Bold product?
A: Anyone who want to leverage the UML, who wants to assure they got an application "as designed",
who require fast development and future proof applications.

с этой т.з аналогом связки CASE-Bold можно считать CASE-средство с поддержкой xUML или CASE-средство + полноценный (fully customizable) кодогенератор, т.е они могут на основе xUML/UML-модели обеспечивать так называемую 100%-ю или близкую к этому генерацию кода. И те, и те средства на рынке есть. В этом случае также есть определенные достоинства, например, не нужен Bold UML Model editor, т.е проектирование и эксизное программирование сразу выполняется в CASE-средстве. При этом в Delphi можно создавать ГИП и синхронизация с моделью может происходить по желанию или автоматически

Bold for Delphi FAQQ: What is Bold anyway?
A: The Bold architecture is designed to offer a model-driven application platform,
the infrastructure of an application driven by the blueprint of the application.

Technically it's a n-tier framework and integrated development environment. Think
of Bold as the architecture and the foundation and Bold for Delphi, Bold for C++
and ModelRun are the products.

с этой т.з, т.е если рассматривать Bold как средство, преобразующее UML-OCL модель в код Delphi, использующий Bold-компоненты, упрощающие программирование для БД, XML и т.п, то аналогом можно считать полноценный кодогенератор + соответствующие компоненты. Кодогенераторы, использующие сторонние компоненты и сами Delphi компоненты для работы с БД (тот же O-R маппинг), XML и т.п также есть. В любом случае исходить надо из задач и относительных преимуществ/недостатков. Достоинство Bold в том, что его можно поставить и сразу начинать работать. Преимущество CASE-средств с почти полноценной поддержкой MDA в том, что они, действительно, наиболее близко поддерживают MDA в отличие от связки CASE-Bold, т.е если потребуется, то их можно настроить или перепрограммировать на не-Delphi реализацию, например, на C#, Java и т.п, если такое потребуется или вы решите создавать прилоежения под другие языки/платформы. Сегодня такой подход уже не редкость, например, у тех же индусов. Многие думают, что это они трансляторами и руками сотни KLOCK переводят из Java в BCB или наоборот


2 tygra:
Жаль, что для меня все эти (как оказалось об них речь :)) UML и т.п. дремучий лес. Ну может неосознанно я и понимаю чего, но точных определений - нет. Наверное стоит поучить, может Репликант подскажешь, чего и откуда начать. ...

IMHO не надо ничего учить, т.к это материал не ахти какой сложности, т.е вдумчиво прочтешь и все сразу станет ясно. UML - в книге Фаулера & Скотта, "UML в кратком изложении", 1-е или 2-е издание. Вообще с опытом все больше убеждаюсь, что книжный способ лучше подходит для занятых и людей, не связанных непосредственно с разработкой, например, руководителей, а для разработчиков лучше подходит практический способ - поставить CASE-средство и сразу начинать работать с ним руками. Я могу порекомендовать замечательное средство - Sparx Systems Enterprise Architect 4.1 . Достоинства: подробный док в CHM формате, низкие системные требования, поддержка: UML 2 (13 диаграмм), метрик сложности, управления требованиями и проектом (словарь, описания ВИ/требований, ToDo задачи и т.п), есть бесплатная Lite версия для просмотра моделей, репозиторий, неплохая поддержка генерации для СУБД MSSQL/Oracle и Delphi, создание отчетов в HTML/RTF, открытый API, поддержка XMI, масса плагинов, продукт постоянно развивается, очень мало багов, форум разработчиков и поддержки и т.п. Триал 30 дней. Корпоративная версия - ~200$. Средств с такой функциональностью дешевле я не встречал, конечно, кроме варезных :о)

.. А то все и так работает, со старыми верными подходами (ErWin + БД :)), а для собственного просвещения было бы полезно.

Если для просвещения, то знакомства с UML и кодогенерацией более чем достаточно. Если серьезно разбираться с MDA, то можно "погрязнуть", т.к диапазон ее поддержки от почти полного до обычного UML-моделирования

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

Конечно, придется и от Профайлера или что ты используешь никуда не денешься! IMHO разработчики Bold и не ставили себе целью избавление от "низкоуровневой" оптимизации БД :о)


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

OFFTOPIC: Тебе бы книги по software culture или software life (стиль жизни разработчиков) - IMHO у тебя талант писателя. Может создадим в работе топик вроде "Как разработчику изменить свою жизнь (профессию) к лучшему" или "Что делать после 40 и далее лет". Перетрем о том, о сем... :о)
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32688882
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторOFFTOPIC: Тебе бы книги по software culture или software life (стиль жизни разработчиков) - IMHO у тебя талант писателя.
Угу, тренируюсь потихоньку красиво писать и говорить. В жизни пригодиться, можно будет на старости лет книжки умные по программированию писать, да речи перед молодежью толкать, обьясняя, что все таки главное не средство достижения, а цель и конечный результат :)
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32688912
VictorMB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для LSV

Используют, причем есть и серьезные примеры. Просто надо не лениться, а искать. Мы вот стали разрабатывать свои проекты, стали искать - и нашли.

Народ этим занимается.

Ссылок не даю - их полно. К примеру, можно в поисковике набрать BoldExpress и посмотреть.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32689140
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Братцы, Bold for Delphi - не CASE + кодогенератор, (Model Maker + Delphi - как раз это самое, но получше - приложение меняешь либо в диаграммах модели, ли бо в IDE с возможностью переключения туда-обратно в любой момент).

Дело даже не в том, что на основе модели Bold генерит и сопровождает структуру в СУБД для хранения Persistent - объектов. (Хотя первоначально эта штука меня больше всего привлекла). Самое прикольное (в данный момент для меня, по крайней мере), что система BMDA на этапе выполнения использует модель с целью управления бизнес - уровнем, контроля целостности объектного пространства, управления взаимодействия бизнес - уровня с уровнем данных и графическим интерфейсом.


Хотя Bold for Delphi еще умеет и код генерить - для оперирования с объектами своего объектного пространства как с полноценными классами Delphi.


-----------
Появилась дополнительная информация по поводу:

Прохожий2 tygra..Кстати, о работе без ХП - это что же получается, при разработке с помощью MDA, если кто-то запятую не там поставил или еще чего не то, SQL-запрос сгенерился (или как оно там делает, но неважно), то для того, чтобы исправить ошибку, нужно опять все перегенерить, выкладывать ехе To mv
Кстати да, мне тоже интересно, есть ли возможность хранить часть логики/интерфейса в базе (в каком -либо виде - OCL или еще как-то). Чтобы из-за смены деревянного окна на пластиковое весь дом не сносить ?

- Вот, нашел - просто, как кусок хозяйственного мыла. Есть такая штука, называется она TOCLRepositary (компонент с закладки BoldMisc). Предназначена именно для этого. Хранит в себе список бизнес - правил как OCL - выражения, контекст применения каждого прапвила (особенность OCL как языка), и, естественно, имя выражения. Доступ к конкретному бизнес - правилу - по его имени. С возможностью оперативного изменения.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32689861
goshanew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос
и как в базу сгенеренную bold залить свои данные?
не руками же набирать
в лоб я попробовал
не видит потом приложение добавленных записей
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32689875
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты делал? Непонятен вопрос.
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32690136
goshanew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создал класс допустим Book с атрибутом name
ок сохранили модель, создалась бд (firebird), сгенерили код, положили грид и пр.
потом через ibexpert залез в бд. вижу есть таблица book с полями bold_id, bod_type, name
допустим я ввел через созданое приложение несколько записей
в открытой таблице я их вижу
как мне теперь добавить много записей из другого источника?
если добавляю прямо в таблицу то в таблице они есть а через book.allintances нету
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32690140
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так тебе нужен метод программного (не "ручками" - через грид) метод добавления объектов?
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32690155
goshanew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага
я вот кнышку прикупил вышеназванную
так там про спец библиотеку разговор...
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32690157
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего? (начиная со 2-й строки непонятно)
...
Рейтинг: 0 / 0
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
    #32690171
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавление новго элемента коллекции:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 var book_count : integer;

  Book_count := BoldSystemHandle1.System.
    ClassByExpressionName['book'].Count;
  BoldSystemHandle1.System.ClassByExpressionName['book'].
    InserNew(Book_Count);
  BoldSystemHandle1.System.ClassByExpressionName['book'].
    BoldObjects[Book_Count].
      BoldMemberByExpressionName['name'].AsStrin := 'Тимур и его команда';

....


Где-то так.
...
Рейтинг: 0 / 0
25 сообщений из 232, страница 8 из 10
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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