模型视图控制器listview接口查询

时间:2009-03-30 20:06:02

标签: .net model-view-controller design-patterns

刚开始在移动应用程序中使用模型视图控制器设计模式 我有一个快速查询。

基本上,如果我的视图上有listview控件,并且我的控制器需要在执行操作时访问listview上的属性,例如已检查的项目和listviewitem vales,我是否只在我的视图界面上公开了类型的属性Listview将listview返回给我的控制器?

2 个答案:

答案 0 :(得分:2)

不,因为您的视图界面不应该特定于技术。理想情况下,您应该公开某种类型的listview的抽象。 在使用MVC / MVP设计UI时,最好考虑一个抽象的用户界面。不要过早地设计控件。

BTW:我建议使用MVP而不是MVC。请参阅Winforms上使用MVP的示例代码:Implementing MVC with Windows Forms

以下是一些可以帮助您在MVC和MVP之间做出决定的链接:

答案 1 :(得分:1)

您应该定义表单类实现的接口。该接口将具有允许底层UI类查询或控制表单的属性和方法。如果您决定更改表单(例如使用树视图而不是列表视图),您必须关注的是更改实现接口的代码。

相关问题