2012-01-10 60 views
2

我正在構建使用實體框架的MDI應用程序,但我想知道如何在所有窗口中使用對象上下文。 我打算在應用程序中使用單個上下文(單例),但在我的需求中,我必須處理每個窗口的撤消更改(如果用戶不想保存更改)。而且,一切都必須被綁定,所以窗口中的變化必須更新另一個窗口中的相應對象。使用實體框架處理MDI應用程序中的對象上下文

因爲我們可以有多個窗口,所以很難在上下文中看到哪個實體被修改了哪個窗口並在需要時進行撤銷更改。 我認爲我們可以爲每個窗口創建一個本地上下文,但這很難維護(然後可能會將此本地上下文與全局上下文同步)。

在這種情況下,你有沒有想過如何處理上下文?

謝謝。

回答

1

你的要求只是簡單地說你的windows不能直接綁定到上下文。您必須具有中間層來執行您的應用程序邏輯,如窗口數據同步和撤消,並且該層將與上下文進行通信以加載或保留數據。在你的情況下,層可以被稱爲presenter => MVP模式與單個演示者處理多個窗口+可能命令模式來處理撤消,如果你有很多類型的操作。

+0

好的。 Straightly我沒有在Google上找到關於MDI環境中使用的實體框架的任何文章... – user1141178 2012-01-20 13:16:49

相關問題