android - Android MVP - Presenter 显示值(最佳实践)
问题描述
我开始学习MVP,但我有几个与Presenter相关的问题。例如,如果我有一个非常简单的Activity,它只显示我从另一个Activity获得的一些信息。目前我只是显示值而不将其发送给Presenter。
我应该将值发送给Presenter,以便Presenter调用我的Activity中的方法来显示吗?或者我可以“忽略”演示者吗?
解决方案
我应该将值发送给演示者,并且演示者将调用我的活动中的方法来显示吗?
你应该。
或者我可以“忽略”演示者吗?
你最好不要。
使用MVP模式构建代码的好处之一是能够对结构单元进行单元测试。任何Presenter都应该是框架独立的(在Android中,意思是 view-),这使得对其进行单元测试成为可能。因此,如果您“忽略” Presenter,您将无法对Activity方法调用进行单元测试。
对于商业应用程序开发,单元测试是相关的部分。
推荐阅读
- java - Spring boot - 结合 DTO 和表单验证
- c++ - 如何打开 chat.db 进行阅读
- python - ValueError: 必须完全定义新变量 (local1/weights) 的形状,而不是 (?, 1000)
- javascript - 有没有办法在 JavaScript 加载之前不加载 html?
- c# - c#反射比较2个具有布尔属性的对象
- django - 带有 withCredentials 的 Ajax 调用:true 不是在请求中发送 cookie
- vba - 打开 Word 文档后运行宏
- python-3.x - python - 不能使用sqlite数据
- javascript - SendGrid 不发送邮件,但不抛出任何错误
- r - R:在 lapply() poly() 函数之后绑定列