我使用C#-3.5开发了一个库存应用程序。主MDI表单包含一个状态栏,其中包含当月总金额和当月总金额的信息。每当生成新的发票并将发票信息保存在数据库中时,该状态信息应该会改变。观察者模式如何比以特定间隔发射SQL查询更好?
目前它在下一次应用程序启动时发生变化。我可以通过创建一个新的线程进一步提高它,当MDI窗体加载和执行SQL查询与计时器。但是我想知道是否可以使用观察者模式在生成新发票时通知状态栏。无论哪种情况,我都必须启动一个SQL查询。
如果可以使用Observer模式,那么优点是什么?
编辑
我想执行的方法:在三种情况UpdateStatusInformation():
(1)保存发票按钮被点击发票联上。
(2)删除发票按钮在DeleteInvoice表单上单击。
(3)在StockEntry表单上点击Save Stock按钮(添加新股票时)。
我只能通过代理链接吗?请说明。
plz提供了关于应用程序结构的更多信息。它是一个单一的应用程序,有多个应用程序(一个用于订单,一个用于......)? – Juri
这是在Windows上运行的单个MDI应用程序。 – RKh