Android-组织登录片段和MVC原则

Android-组织登录片段和MVC原则,android,android-fragments,android-studio,Android,Android Fragments,Android Studio,通过以下基本教程,我创建了一个登录片段,其中包含用户名textview、密码textview和按钮。它将登录信息发布到验证登录的API。我所做的一切都在登录片段控制器中 我有3个问题: 以下模型、视图、控制器-我没有模型。视图是布局,控制器是片段。是这样吗 我觉得登录代码应该被分解成更多的类。。。例如,将post请求与代码的其余部分分开。如果我要将异步请求移动到另一个类文件,我还必须在尝试验证用户时传递需要隐藏的视图。是否有更好的方法来实现这一点,或者在登录片段中保留http请求代码可以吗 有什

通过以下基本教程,我创建了一个登录片段,其中包含用户名textview、密码textview和按钮。它将登录信息发布到验证登录的API。我所做的一切都在登录片段控制器中

我有3个问题:

以下模型、视图、控制器-我没有模型。视图是布局,控制器是片段。是这样吗

我觉得登录代码应该被分解成更多的类。。。例如,将post请求与代码的其余部分分开。如果我要将异步请求移动到另一个类文件,我还必须在尝试验证用户时传递需要隐藏的视图。是否有更好的方法来实现这一点,或者在登录片段中保留http请求代码可以吗

有什么我遗漏的,可能需要在另一节课上


在我看来,在Android中,你没有像某些web应用程序那样的典型MVC模式。您可以将XML布局视为视图。它是由Android API的设计提供的。活动是实际的控制器。如果您有一些复杂的逻辑,您可以创建单独的类,这些类将负责该逻辑。当然,活动不应该是包含所有操作的神类。您可以将模型作为POJO对象存储在单独的包中,并通过负责应用程序逻辑的其他类访问它们。您不应该将HTTP请求保留在活动或片段中。您应该将它们移动到另一个类,以将负责显示数据的逻辑与负责检索数据的逻辑分开。片段应该只在必要时使用,而不是一直使用。当您想要显示对话框、在布局中使用选项卡或为平板电脑和移动电话创建自适应布局时,可以使用它们。我认为,如果你真的不需要碎片,你就不必使用它们。你可以看看怎么做。您可以使用RxJava处理异步请求。您可以在每次创建异步请求时返回观察值并订阅它们。它为您的代码提供了良好的颗粒化、分离和控制。 当然,这只是我基于一些经验的观点,我可能是错的。我渴望听到其他开发者的意见和他们的经验