2010-10-31 14 views
0

我們正在編寫一個託管在Excel 2002中的應用程序(呻吟聲)。一個要求是,在某些操作中,我們從業務層向用戶提交進度消息。但是,這些消息可以顯示在多個站點上,其中一個是Excel狀態欄,另一個是表單上的標籤,未來可能還有其他標籤。在某些情況下,我們只希望將消息發佈到Excel狀態欄,在其他情況下,只將表單上的標籤和其他標籤發佈到兩者。批判將狀態消息發送到UI的方法?

當前,我們有一個消息「集線器」,業務邏輯可以發佈狀態消息。 Excel狀態欄和表格標籤都可以觀察這個中心,如果發佈了任何消息,則攔截消息並顯示它們 - 類似於通過郵局的大量郵件,其中發件人不關心目的地。

第一:這是一個普遍接受的模式嗎?

第二:業務層是否知道發佈消息所需的目的地?即使業務層通過使用郵局與UI相對分離,您認爲如何在業務層中填充地址/目標/目的地信息?

謝謝。

回答

1

如果你想堅持這種類型的問題的傳統模式,那麼你會想看看模型 - 視圖 - 控制器(MVC)的設計模式。該模式的目的是將業務邏輯從GUI中分離出來。它允許一個模型(業務邏輯)驅動多個不同的GUI。