2012-01-10 52 views
2

我正在构建使用实体框架的MDI应用程序,但我想知道如何在所有窗口中使用对象上下文。 我打算在应用程序中使用单个上下文(单例),但在我的需求中,我必须处理每个窗口的撤消更改(如果用户不想保存更改)。而且,一切都必须被绑定,所以窗口中的变化必须更新另一个窗口中的相应对象。使用实体框架处理MDI应用程序中的对象上下文

因为我们可以有多个窗口,所以很难在上下文中看到哪个实体被修改了哪个窗口并在需要时进行撤销更改。 我认为我们可以为每个窗口创建一个本地上下文,但这很难维护(然后可能会将此本地上下文与全局上下文同步)。

在这种情况下,你有没有想过如何处理上下文?

谢谢。

回答

1

你的要求只是简单地说你的windows不能直接绑定到上下文。您必须具有中间层来执行您的应用程序逻辑,如窗口数据同步和撤消,并且该层将与上下文进行通信以加载或保留数据。在你的情况下,层可以被称为presenter => MVP模式与单个演示者处理多个窗口+可能命令模式来处理撤消,如果你有很多类型的操作。

+0

好的。 Straightly我没有在Google上找到关于MDI环境中使用的实体框架的任何文章... – user1141178 2012-01-20 13:16:49