2016-11-23 36 views
4

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

+1

请参阅https://github.com/konmik/konmik.github。io/wiki/Introduction-to-Model-View-Presenter-on Android – Nithinlal

+0

我只能给你参考链接请通过这个。这将有助于你 – Nithinlal

+0

谢谢@Nithinlal –

回答

12

有两个部分,以你的问题,因为我看到它:

  1. MVP的一般优势
  2. MVP在Android的优势

一个从执行MVP(或类似的MVC,MVVM,MVVC等类似架构模式)得到的一般优点是:责任的部件之间

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

以上是MVx在任何平台上的一般优点。这也适用于Android的,但是,恕我直言,在Android中从以下MVX的涨幅,归因于以下原因更高:

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

如果你想往下走的Android MVP路径,看看这些资源,以及:

+0

感谢您的解释 –