Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.10;
Скачать: CL | DM;

Вниз

Уходя от 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;
Скачать: CL | DM;

Наверх




Память: 0.63 MB
Время: 0.013 c
2-1294653381
softi
2011-01-10 12:56
2011.04.10
сохранение JPEG из буфера обмена


1-1251369396
ViToTiV
2009-08-27 14:36
2011.04.10
Вызов формы без деактивации текущей формы


15-1293139789
Юрий
2010-12-24 00:29
2011.04.10
С днем рождения ! 24 декабря 2010 пятница


15-1293091737
Recurse
2010-12-23 11:08
2011.04.10
Тема - благодарность


2-1294612841
Германн
2011-01-10 01:40
2011.04.10
Свойство RowSelect у компонента TTreeView