Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将MVP模式用于MonoDroid_Android_User Interface_Mvp_Xamarin.android_Ui Patterns - Fatal编程技术网

Android 将MVP模式用于MonoDroid

Android 将MVP模式用于MonoDroid,android,user-interface,mvp,xamarin.android,ui-patterns,Android,User Interface,Mvp,Xamarin.android,Ui Patterns,以下是我尝试更具体地使用MVP或被动视图的情况?使用MonoDroid应用程序: 我的主要目标不是重用,而是提高可测试性,并有望提高可维护性。重用将是一个很好的副作用,但我目前不打算做MonoTouch版本或任何东西 除了一个例外,我一般都很满意,但我确实需要一些批评/评价 一个例外:GetPortfolioIdForContextMenu方法返回一个“int”,这感觉不太正确,因为其他方法不必这样做。这感觉有点不对,但我不知道为什么,甚至不知道该怎么办。我看了看。我不知道如何重新构造它来消除这

以下是我尝试更具体地使用MVP或被动视图的情况?使用MonoDroid应用程序:

我的主要目标不是重用,而是提高可测试性,并有望提高可维护性。重用将是一个很好的副作用,但我目前不打算做MonoTouch版本或任何东西

除了一个例外,我一般都很满意,但我确实需要一些批评/评价


一个例外:GetPortfolioIdForContextMenu方法返回一个“int”,这感觉不太正确,因为其他方法不必这样做。这感觉有点不对,但我不知道为什么,甚至不知道该怎么办。

我看了看。我不知道如何重新构造它来消除这个小错误,除非您从MainActivity类中删除GetPortfolioIdForContextMenu方法并直接使用该值,因为您可以访问main类中的_presenter,并且只在一个位置使用GetPortfolioIdForContextMenu。在本例中,演示者仍保持其角色检索、持久化和格式化


有时候,在一个真实的项目中,你必须打破规则。在这种情况下,我相信即使有一点不一致,你也保持了MVP的精神完好无损。

我看了看。我不知道如何重新构造它来消除这个小错误,除非您从MainActivity类中删除GetPortfolioIdForContextMenu方法并直接使用该值,因为您可以访问main类中的_presenter,并且只在一个位置使用GetPortfolioIdForContextMenu。在本例中,演示者仍保持其角色检索、持久化和格式化


有时候,在一个真实的项目中,你必须打破规则。在这种情况下,我相信即使有一点不一致,您也保持了MVP的精神完好无损。

您考虑过MVVM模式吗?我在WPF开发中使用它,尽管我还没有在Android项目中使用它。我喜欢这个模式,它与MVP非常相似,只是ViewModel不知道视图存在。MVVM通常只适用于支持数据绑定的语言

一些有用的链接:

你需要背后的支持。[主要优点:测试] . 希望这能有所帮助

-太平绅士


编辑:刚刚意识到你在使用单机器人。这可能没有那么有用。不过,它可能对其他互联网搜索者有用。

您考虑过MVVM模式吗?我在WPF开发中使用它,尽管我还没有在Android项目中使用它。我喜欢这个模式,它与MVP非常相似,只是ViewModel不知道视图存在。MVVM通常只适用于支持数据绑定的语言

一些有用的链接:

你需要背后的支持。[主要优点:测试] . 希望这能有所帮助

-太平绅士


编辑:刚刚意识到你在使用单机器人。这可能没有那么有用。不过,它可能对其他internet搜索者有用。

onCreateContextMenu包含要为其创建上下文菜单的视图。您可以将公文包id设置为每个视图的标记,然后在onCreateContextMenu中使用它。嗯

onCreateContextMenu包含要为其创建上下文菜单的视图。您可以将公文包id设置为每个视图的标记,然后在onCreateContextMenu中使用它。嗯

onCreateContextMenu包含要为其创建上下文菜单的视图。您可以将公文包id设置为每个视图的标记,然后在onCreateContextMenu中使用它。嗯!Karan你应该在回答中提到这一点,因为我认为这是我应该做的我很高兴你提到重用不是你关心的问题,但测试是。。。我在:onCreateContextMenu中找到了这一点,它包含要为其创建上下文菜单的视图。您可以将公文包id设置为每个视图的标记,然后在onCreateContextMenu中使用它。嗯!Karan你应该在回答中提到这一点,因为我认为这是我应该做的我很高兴你提到重用不是你关心的问题,但测试是。。。我在书中偶然发现了这一点: