我们通过使用Model-View-Presenter(MVP)模式来了解如何为这个流行的移动操作系统构建应用程序和Web应用程序。
在这篇博客中,我们将讨论Android的MVP设计模式,这是一个更好的和修改过的MVC替代品。
注意: 我试图让这个(MVP)概念尽可能简单,因为每个人对MVP都有不同的看法。所以,不要混淆,因为它只是一种设计模式,以更易读和隔离的方式编写我们的代码。我们将要学习的主要概念是模型,视图和演示者如何相互关联以及如何熟悉它。您可以以自己的方式实现此设计模式。
什么是MVP?
MVP是开发人员以更易读,可维护和可扩展的方式编写代码的设计模式。在MVP中,我们的代码分为三个部分,分别是Model,View和Presenter,而不是将整个代码放在一个活动中。
1.模型
与数据相关的所有内容都是模型的一部分。该模型包含数据提供程序以及获取和更新数据的代码。MVP的这一部分更新数据库或与Web服务器通信。
2.演示者
Presenter包含应用程序的业务逻辑,当执行操作或更改数据时,它将通知View它需要更新。
3.查看
MVP的View部分包含我们应用程序的可视部分,如显示消息,还处理可见性。视图仅包含与UI相关的代码部分,并且不包含与显示的数据相关的任何逻辑。视图由演示者控制。
为何使用MVP?
这种MVP设计模式有助于将代码分成三个不同的部分:业务逻辑(Presenter); UI(查看); 数据交互(模型)。这种代码调制易于理解和维护。
例如:在我们的应用程序中,如果我们使用内容提供程序来保存我们的数据,之后我们想用SQLite数据库升级它,那么MVP设计模式将使这变得非常容易。
如何实现Android的MVP:
使用MVP设计模式进行用户登录的简单示例。
结论
在Android中,将界面与逻辑分开并不容易,但MVP设计模式可以更容易地防止可能最终降级为耦合类的活动。在大型应用程序中,组织和管理代码非常重要,这使得应用程序易于维护和扩展。