配置和模型视图

时间:2010-04-22 16:05:20

标签: design-patterns viewmodel

我在我正在编写的一个小应用程序上使用Model-View模式。这是场景:模型维护一个目录列表,从中可以提取所需的数据。视图有一个配置或设置对话框,用户可以在其中修改此目录列表(除了添加和删除按钮外,该对话框还有一个显示列表的JList)。

我需要来自社区的一些建议:View需要将这些更改传达给模型。我首先想到的是向模型添加这些方法:addDirectory()和removeDirectory()。但我试图限制View可用于与模型通信和操作模型的方法(或通道)的数量。这有什么好的做法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

添加一个中间层,它与模型和视图对话,通常称为控制器:)

然后视图可以使用addButtonPressed()和removeButtonPressed()等方法调用控制器。然后这些方法调用addDirectory()和removeDirectory(),而不会让视图知道这一点。

由于您正在编写一个小应用程序,因此添加额外的MVC内容可能会产生开销。

编辑:在此设置中,视图仅引用控制器而不是模型。