Чем шаблон Observer лучше, чем запуск SQL-запроса через определенные промежутки времени? - PullRequest
1 голос
/ 22 июля 2011

Я разработал приложение для инвентаризации, используя C # -3.5.Основная форма MDI содержит строку состояния с информацией об общей сумме брутто в текущем месяце и общих счетах, сгенерированных в текущем месяце.Всякий раз, когда создается новый счет-фактура и информация о счете-фактуре сохраняется в базе данных, предполагается, что эта информация о состоянии изменяется.

В настоящее время она изменяется при следующем запуске приложения.Я мог бы улучшить его, создав новый поток, когда MDI Form загружается и выполняет запрос SQL Query с таймером.Но мне интересно, можно ли использовать шаблон Observer для уведомления строки состояния при создании нового счета.В любом случае мне нужно запустить SQL-запрос.

Если можно использовать шаблон Observer, каковы преимущества?

Отредактировано

Я хочу выполнить метод: UpdateStatusInformation () в трех сценариях:

(1) Кнопка «Сохранить счет» нажата в форме счета.

(2) Кнопка «Удалить счет» нажата в форме DeleteInvoice.

(3) Нажатие кнопки «Сохранить запас» (при добавлении новой акции) в форме StockEntry.

Могу ли я ссылаться только через делегата?Пожалуйста, проиллюстрируйте.

1 Ответ

0 голосов
/ 22 июля 2011

Я не вижу в этом сценарии кандидата в наблюдатели.Вам нечего здесь наблюдать. Если вы используете постоянный объект на странице состояния для статуса, связанного с базой данных, это может быть случай, которого я не вижу в описании вопросов.Это случай обновления базы данных, должен быть сделан с помощью опроса.

Вы сможете дать некоторое представление о слоях и ходе вашего приложения.Также я мог видеть следующие вопросы.1. У вас есть основное приложение и отдельное приложение для ввода счета?Если да, то ваша страница статуса должна опросить сервер на предмет изменений.2. Ваше приложение является отдельным приложением, верно?

Надеюсь, это поможет.

...