Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.04.10;
Скачать: [xml.tar.bz2];

Вниз

Уходя от DBAware, зашился. Что можно мне посоветовать?   Найти похожие ветки 

 
Petr V. Abramov ©   (2010-12-28 15:19) [40]


> Ega23 ©   (28.12.10 14:58) [39]
>
>
> > Статус: отошёл какать, после обедать.
>
>
> Не вижу причин, почему нельзя реализовать мессенджер, если
> такой присутствует в ТЗ.
>

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


 
KSergey ©   (2010-12-28 15:29) [41]

> Ega23 ©   (28.12.10 14:58) [39]
> > Статус: отошёл какать, после обедать.
> Не вижу причин, почему нельзя реализовать мессенджер

Мессенджер к унитазу?

Если честно, я как-то из всей темы так и не понял проблем с DB-aware компонентами как таковыми. Помнится основная беда с ними была в том, что они упорно лезли сохранить значения в БД когда им вздумается. Но создание отдельного DataSet, чтение в него единственной записи, после отрывание этого DataSet от объекта DBConnection (это в ADO-объектах) - и редактируй себе на здоровье!


 
Inovet ©   (2010-12-28 15:29) [42]

> [39] Ega23 ©   (28.12.10 14:58)
> > Статус: отошёл какать, после обедать.
>
> Не вижу причин, почему нельзя реализовать мессенджер, если
> такой присутствует в ТЗ.

Можно ещё автоматически, как во всяких QIP, чтобы по времени неактивности статус менялся, ну и номер телефона с палкой, как АП предложил.


 
Ega23 ©   (2010-12-28 15:35) [43]


> Помнится основная беда с ними была в том, что они упорно
> лезли сохранить значения в БД когда им вздумается.

Всё настраивалось.


 
12 ©   (2010-12-28 15:46) [44]

Веселится и ликует весь народ :)
и все есть в Субд которую использует Влад

проблема решена (вернее, способ временного обхода выбран)
Всем спасибо.


 
Ega23 ©   (2010-12-28 16:25) [45]


> Можно ещё автоматически, как во всяких QIP, чтобы по времени
> неактивности статус менялся, ну и номер телефона с палкой,
>  как АП предложил.


Ты даже себе не представляешь, что вояки в ТЗ пишут. Например, для одного серьёзного объекта в перечне типов АРМ был "АРМ контролёра смены". Такой "особист-контрразведчик" (с), который как раз смотрит, чтобы обычные операторы не отвлекались от службы.
И таки да, активность мыши-клавы a-la QIP отслеживалась.
Любой каприз клиента за его деньги.


 
Jeer ©   (2010-12-28 17:06) [46]

Т.е. чтение записи на редактирование с ее "отпуском" , затем редактирование в ней чего душе угодно, затем, перед записью, захват записи и сравнение времени последнего редактирования и времени попытки записи - это нонсенс ?


 
Jeer ©   (2010-12-28 17:08) [47]

Я даже как-то уже и не пойму - как же мне удавалось в эпоху фокспро "разруливать" до сотни пользователей в back-office приложении ?


 
DiamondShark ©   (2010-12-28 17:40) [48]


> Я даже как-то уже и не пойму - как же мне удавалось в эпоху
> фокспро "разруливать" до сотни пользователей в back-office
> приложении ?

Прямо скажем, хреново удавалось.
Но там локи можно было руками контролировать.


 
DiamondShark ©   (2010-12-28 17:44) [49]


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

Ну, это как в том анекдоте: "Идите нафиг, мыши. Я не тактик, я стратег".


 
KSergey ©   (2010-12-28 17:46) [50]

> Ega23 ©   (28.12.10 15:35) [43]
> Всё настраивалось.

Тогда я и вовсе не понимаю что за проблемы обсуждаются.


 
Ega23 ©   (2010-12-28 17:52) [51]


> Тогда я и вовсе не понимаю что за проблемы обсуждаются.

Да я сам толком не пойму.
Что-то типа
- DBAware - гавно!
- Ты просто не умеешь их готовить!


 
vuk ©   (2010-12-28 18:12) [52]

to Jeer ©   (28.12.10 17:06) [46]:

> Т.е. чтение записи на редактирование с ее "отпуском" , затем
> редактирование в ней чего душе угодно, затем, перед записью,
>  захват записи и сравнение времени последнего редактирования
> и времени попытки записи - это нонсенс ?

Это не то, чтобы нонсенс, это неопределенность в том случае, если время последнего редактирования таки не совпало.

to DiamondShark ©   (28.12.10 17:44) [49]:

> Ну, это как в том анекдоте: "Идите нафиг, мыши. Я не тактик,
>  я стратег".

А какой смысл решать техническими средствами организационные вопросы?


 
Ega23 ©   (2010-12-28 18:27) [53]


> А какой смысл решать техническими средствами организационные
> вопросы?


А это есть частое заблуждение, которым многие (да и я сам, чё скрывать-то) грешат. Всегда хочется, хотя бы ради искусства, чтобы "программа приняла вид лома с кучей настраиваемых шарниров". А лучше фреймворк написать.
А заказчику не нужна "автоматическая обрывалка ушей оператору", ему проще человека специального нанять. Или лучше оператора штрафовать за косяк.

И потом начинаются изгаления по распознаванию введённого текста.
Как сделать, чтобы программа поняла, что "Рога и Копыта Российской Федерации", "Рога и Копыта РФ" и "Poгa и Koпытa PФ" - одна и та же организация с одним ID.
А не надо делать, надо оператора покарать за такой ввод.


 
_Юрий   (2010-12-28 20:02) [54]

На мой взгляд, проблема в том, что DBControl"ы требуют построения логики приложения на датасетах. А в сколько нибудь серьезном проекте логика должна базироваться на объектах, иначе начнется бардак и китайский код.
Безусловно, таких приложений дофига, но смотреть на них без слез обычно невозможно.
Связь "контрол - датсет" избыточна, она приводит к дурной архитектуре. Контролу  достаточно объекта.


 
vuk ©   (2010-12-28 20:06) [55]

to _Юрий   (28.12.10 20:02) [54]:

> На мой взгляд, проблема в том, что DBControl"ы требуют построения
> логики приложения на датасетах

У нас вот логика в БД живет. А в датасетах - данные.


> А в сколько нибудь серьезном проекте логика должна базироваться
> на объектах, иначе начнется бардак и китайский код.

Критерий серьезности, конечно же стоит озвучить.


 
_Юрий   (2010-12-28 20:09) [56]


> vuk ©   (28.12.10 20:06) [55]


> У нас вот логика в БД живет. А в датасетах - данные.


Мы про программы на Delphi говорим, а не на MSSQL


> Критерий серьезности, конечно же стоит озвучить.


Размер


 
Ega23 ©   (2010-12-28 20:09) [57]


> На мой взгляд, проблема в том, что DBControl"ы требуют построения
> логики приложения на датасетах.


А тебе в любом случае какой-то адаптер придётся писать. От этого никуда не денешься. С поддержкой нотификации, с позиционированием, с ... В общем DataLink (не путать с TDataLink). Можно написать свой, с шахматами и поэтессами. Можно взять готовый, типа TDataSet. Можно взять ещё какой-то готовый.
Выбор складывается из многих вещей, в частности - целесообразность и скорость разработки.
Только и всего.


 
Ega23 ©   (2010-12-28 20:12) [58]


> Мы про программы на Delphi говорим, а не на MSSQL


Какая разница?
Ну можно взять открыть ADORecordSet, получить НД, написать свой логический класс, туда перегнать данные из НД, потом из этого класса данные перегнать в StringGrid, потом обратный механизм.
А зачем?


 
vuk ©   (2010-12-28 20:17) [59]

to _Юрий   (28.12.10 20:09) [56]


> Мы про программы на Delphi говорим, а не на MSSQL

Мы говорим про построение логики работы с данными.


> Размер

Размер чего? Сколько этого "чего" должно быть, чтобы была "серьезность"?


 
_Юрий   (2010-12-28 20:49) [60]


> Ega23 ©   (28.12.10 20:12) [58]


> А зачем?


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


> vuk ©   (28.12.10 20:17) [59]



> Мы говорим про построение логики работы с данными.


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


> Размер чего?


количество сущностей предметной области.
> Сколько этого "чего" должно быть, чтобы была "серьезность"?


приблизительно 17.


 
Petr V. Abramov ©   (2010-12-28 21:00) [61]


> DiamondShark ©   (28.12.10 17:44) [49]
>
>
> > если куча народу ломится редактировать одно и тоже, проблема
> > организационная, и создавать автоматизированный бардак
> безблагодатно
>
> Ну, это как в том анекдоте: "Идите нафиг, мыши. Я не тактик,
>  я стратег".
>

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


 
Anatoly Podgoretsky ©   (2010-12-28 21:10) [62]

> Petr V. Abramov  (28.12.2010 21:00:01)  [61]

Бардак автоматизировать не удается!


 
Petr V. Abramov ©   (2010-12-28 21:14) [63]


> Anatoly Podgoretsky ©   (28.12.10 21:10) [62]
>
> > Petr V. Abramov  (28.12.2010 21:00:01)  [61]
>
> Бардак автоматизировать не удается!

ну это ты зря, возьми любое внедрение ERP :)
долго, но успешно :)


 
Anatoly Podgoretsky ©   (2010-12-28 21:59) [64]

> Petr V. Abramov  (28.12.2010 21:14:03)  [63]

Это лишь горькое подобие, а не автоматизация бардака.


 
Игорь Шевченко ©   (2010-12-28 22:29) [65]

_Юрий   (28.12.10 20:49) [60]

А маппить особенно интересно и приятно, туда-сюда, в базу, из базы, там валидация, сям валидация, зато видно, программист при деле - вот какую иерархию объектов наплодил, да еще половина абстрактных, "так, на всякий случай" (с) фольклор.

Я тоже переболел в свое время объектами и кустарным ORM - где-то удобно, где-то нет, но не серебряная пуля и не панацея ни разу. Писать больше - это сразу заметно, а выгоды с наследованиями и реюзабельностью кода не видно.
Особенно забавно иногда смотрится в книжках пример тех самых объектов - вот мы заполняем коллекцию из базы данных, вот у нас потом по этой коллекции выполняются какие-то итераторы, вот как мы ловко и красиво стреляем из пулемета^W^W^Wзаписываем эту коллекцию обратно в базу, да еще при этом следим за непротиворечивостью....

Серверную процедуру написать на порядок проще, а выполняться она будет на несколько порядков быстрее. И споровождать ее тоже проще, чем тонну кода с коллекциями, итераторами и прочими наследованиями сущностей предметной области.


 
Petr V. Abramov ©   (2010-12-28 22:30) [66]


> Anatoly Podgoretsky ©   (28.12.10 21:59) [64]
>
> Это лишь горькое подобие,

ну не спорю, автоматизированный сферический в вакууме затмит венеру милосскую без рук :)


 
Anatoly Podgoretsky ©   (2010-12-28 23:06) [67]

> Petr V. Abramov  (28.12.2010 22:30:06)  [66]

Венера венец бардака, даже руки обломали.


 
Petr V. Abramov ©   (2010-12-28 23:18) [68]


> Серверную процедуру написать на порядок проще, а выполняться
> она будет на несколько порядков быстрее. И споровождать
> ее тоже проще, чем тонну кода с коллекциями, итераторами
> и прочими наследованиями сущностей предметной области.
>

оно да, но клиентские процедуры-то пишут индусы с китайцами, причем, слава Б-гу, удаленно. ты хочешь, чтоб эта орава от нефиг жрат через нашу территорию кинулась?
> Anatoly Podgoretsky ©   (28.12.10 23:06) [67]
>
> > Petr V. Abramov  (28.12.2010 22:30:06)  [66]
>
> Венера венец бардака, даже руки обломали.
>

ей, вроде б как именно по этому поводу, замуж выйти пришлось Ж)


 
имя   (2010-12-28 23:27) [69]

Удалено модератором


 
имя   (2010-12-28 23:31) [70]

Удалено модератором


 
имя   (2010-12-28 23:44) [71]

Удалено модератором


 
vuk ©   (2010-12-28 23:53) [72]

to _Юрий   (28.12.10 20:49) [60]:

> Инструмент оказывает сильнейшее влияние на выбор решения,
>  однако.

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


> Если логики на клиенте нет, то почему бы и нет.

Логика - это не клиентское дело. Клиенты могут случиться разные и на каждом логику заново реализовывать - это криво. И чем "ближе" логика к данным живет, тем лучше.


> приблизительно 17.

Ага. Теперь буду знать. :)


 
имя   (2010-12-29 00:08) [73]

Удалено модератором



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2011.04.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.61 MB
Время: 0.008 c
15-1293312589
Юрий
2010-12-26 00:29
2011.04.10
С днем рождения ! 26 декабря 2010 воскресенье


2-1294836816
пишу_курсовой
2011-01-12 15:53
2011.04.10
посоветуйте, как организовать алгоритм


15-1293022442
12
2010-12-22 15:54
2011.04.10
Черная дыра. Как она может быть такой, как пишут?


9-1186778469
Gari
2007-08-11 00:41
2011.04.10
Проигрование звука в игре


1-1252018584
voyager
2009-09-04 02:56
2011.04.10
Возврат значения из программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский