刚开始在移动应用程序中使用模型视图控制器设计模式 我有一个快速查询。
基本上,如果我的视图上有listview控件,并且我的控制器需要在执行操作时访问listview上的属性,例如已检查的项目和listviewitem vales,我是否只在我的视图界面上公开了类型的属性Listview将listview返回给我的控制器?
答案 0 :(得分:2)
不,因为您的视图界面不应该特定于技术。理想情况下,您应该公开某种类型的listview的抽象。 在使用MVC / MVP设计UI时,最好考虑一个抽象的用户界面。不要过早地设计控件。
BTW:我建议使用MVP而不是MVC。请参阅Winforms上使用MVP的示例代码:Implementing MVC with Windows Forms以下是一些可以帮助您在MVC和MVP之间做出决定的链接:
答案 1 :(得分:1)
您应该定义表单类实现的接口。该接口将具有允许底层UI类查询或控制表单的属性和方法。如果您决定更改表单(例如使用树视图而不是列表视图),您必须关注的是更改实现接口的代码。