Предложения?
Вот как-то так.
ради чего пишете? ради красоты кода?
On 5 окт, 16:07, Vladimir <MorozovVladi...@mail.ru> wrote:
> Избавился от класса Custom
Чем меньше сущностей, тем лучше. Тем более тех, которые смотрятся
странно.
получится примерно следующее: форма вызывает метод "дай_список_чего-
то", блокирует элементы от редактирования и выводит сообщение ожидания
данных, получает сигнал, смотрит код ошибки, если все ок, распихивает
полученные данные по полям, удаляет сообщение об ожидании и
разблокирует поля для редактирования. При работе в локальных сетях
пользователь даже не заметит блокировок и ожиданий, зато будет
обезопашен при работе на медленных соединениях или при других
обстоятельствах, вызвавших задержку(может кто-то тем временем DDOSит
сервак с БД)
Также необходимо выделить модуль вывода(печати и экспорта), остальные
должны знать только имя файла шаблона и передавать данные в модуль
посредством вызова методов
> Ответ от модуля БД лучше
> отдавать в виде сигналов, это упростит обновление данных сразу в
> нескольких объектах, завязанных на сигнал
Мне кажется, что если одни и те же данные хранятся в разных объектах -
то это признак того, что система спроектирована не правильно.
> Также необходимо выделить модуль вывода(печати и экспорта), остальные
> должны знать только имя файла шаблона и передавать данные в модуль
> посредством вызова методов
Верно.
конечно неправильно, НО сейчас пишу проект учета техники, принятой на
ремонт, и печати сохранных расписок, так вот, существует например
такой параметр как статус... Он есть на основной форме(список техники)
для фильтрации, есть на форме просмотра/редактирования/добавления и
есть на форме управления статусами. При добавлении/изменении статуса
форма управления статусами делает запрос к интерфейсу данных. Как
только интерфейс выполняет поставленную задачу(не важно, напрямую с БД
или через TCP/IP) выдает сигнал о том, что был добавлен/изменен такой-
то статус, и этот статус должен добавиться/измениться аж сразу на 3х
формах иначе пользователю пришлось бы закрывать формы и заново
открывать для применения изменений. Более того, при работе с данными
через сервер TCP/IP в любой момент времени любой другой пользователь
может изменять любые данные, и все остальные пользователи должны
получать эти данные без запроса на их получение, сервер просто
присылает данные на интерфейс данных клиентка, который выдает сигнал и
все формы/объекты, завязанные на этот сигнал, принимают изменения
Наши предки практиковали магию, ясновидение, яснослышание, шаманство и
т.п.
А потом пришла РПЦ и все стало вне закона.
Уверен, такие сигнальные системы реальность :)
Уверен я потому, что в свое время увлекался йогой, гипнозом,
самовнушением и прочей
лабудой и про присутствие чудес в наше жизни знаю на опыте.
Тока трудно это, пахать нужно - будь здоров + нагрузка на психику
немалая.
> PS переехал, обосновался, осваиваюсь. Месяца через два готов вернуться в
> проект, если еще буду нужен.
Упускать человека с такой квалификацией и опытом? Кто будет вразумлять
тупых 1С-ников
решивших покодить на с++? :)))
тоже не умею.
2VladimirСообщение товарища zeal следует читать так:"Я не умею пользоваться NOTICE в PostgreSQL и аналогичным функционалом в Оракле.".Ясное дело, никто там данные без запроса не получает. Просто запрос делается на промежуточном уровне. Ну что ж, каждый извращается по-своему.
ну тогда подскажите верный путь, дайте названия, ссылки, что угодно. почитаю, разберусь...