MVP在Android中的优势

Viv*_*dey 6 mvp android

我是android开发的新手.我想在我的项目中实现MVP,但我不知道使用MVP的优点是什么请告诉我在Android中使用MVP有什么好处.

Vas*_*liy 20

我看到你的问题有两个部分:

  1. MVP的优点一般
  2. Android中MVP的优势

从实现MVP(或类似的体系结构模式,如MVC,MVVM,MVVC等)获得的一般优势是:

  1. 明确分离组件之间的责任.这种分离可以更容易地理解和维护代码库.
  2. 模块化.模块化允许您例如切换到视图组件的不同实现,以便完全更改应用程序的UI,而所有其他组件保持不变.
  3. 更容易测试.由于组件之间有明确定义的边界,因此单独测试每个组件变得容易得多(例如,通过模拟其他组件).

以上是MVx在任何平台上的一般优势.这些也适用于Android,但是,恕我直言,在Android中,由于以下原因,以下MVx的收益较高:

  1. Android框架不鼓励开发人员编写干净的代码(至少可以说).在这种情况下坚持一套明确的做法尤为重要.
  2. Android上的单元测试非常困难(在几个方面).因此,如果您希望代码可以测试,那么在组件之间具有明确的边界并且能够模拟它们是特别重要的.

如果您想在Android中关闭MVP路径,请查看以下资源: