2

j2objc非常适合开发跨 iOS、Android 和 Web 的共享项目。对我来说,创建四个项目似乎是一个很好的做法:

  • 共享代码
  • 网络
  • IOS
  • 安卓

对于这类项目,MVP 似乎也是合理的当使用这种模式时,我猜模型和演示者进入共享代码项目,而视图进入平台特定项目。根据我的理解,传输机制也应该进入共享项目,还是它们属于每个平台特定的项目?

对于这些共享大量代码的项目,是否有任何最佳实践或推荐的设计模式?

4

1 回答 1

3

MVP 是一个很好的模式,你说的对 Model 和 Presenter 是可移植的。我们发现测试代码的难易程度与可移植性之间存在密切的相关性,而创建 MVP 的一个原因是可以使用简单的 JUnit 测试来测试更多的组件代码。

不过,我不确定您所说的“传输机制”是什么意思。你的意思是HTTP请求吗?如果是这样,URLConnection/HttpURLConnection 应该在除 GWT 之外的所有平台上都是可移植的。

于 2015-02-01T04:45:33.923 回答