2011-07-22 13 views
1

我使用C#-3.5开发了一个库存应用程序。主MDI表单包含一个状态栏,其中包含当月总金额和当月总金额的信息。每当生成新的发票并将发票信息保存在数据库中时,该状态信息应该会改变。观察者模式如何比以特定间隔发射SQL查询更好?

目前它在下一次应用程序启动时发生变化。我可以通过创建一个新的线程进一步提高它,当MDI窗体加载和执行SQL查询与计时器。但是我想知道是否可以使用观察者模式在生成新发票时通知状态栏。无论哪种情况,我都必须启动一个SQL查询。

如果可以使用Observer模式,那么优点是什么?

编辑

我想执行的方法:在三种情况UpdateStatusInformation():

(1)保存发票按钮被点击发票联上。

(2)删除发票按钮在DeleteInvoice表单上单击。

(3)在StockEntry表单上点击Save Stock按钮(添加新股票时)。

我只能通过代理链接吗?请说明。

+0

plz提供了关于应用程序结构的更多信息。它是一个单一的应用程序,有多个应用程序(一个用于订单,一个用于......)? – Juri

+0

这是在Windows上运行的单个MDI应用程序。 – RKh

回答

0

我没有看到这个场景作为观察者的候选人。 这里没有任何东西需要注意,如果您在状态页面上使用状态页上的持久对象来链接数据库状态,那可能是一种情况,我从问题描述中没有看到这种情况。这是数据库更新情况,应通过轮询完成。

它可能让您对应用程序的层次和流程有所了解。我也可以看到以下问题。 1.你有主应用程序和单独的应用程序的发票输入?如果是,那么您的状态页面必须轮询服务器以进行更改。 2.你的应用程序是一个独立的应用程序吗?

希望这会有所帮助。

+0

它是一个独立的应用程序。 – RKh