Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
j2objc非常适合开发跨 iOS、Android 和 Web 的共享项目。对我来说,创建四个项目似乎是一个很好的做法:
对于这类项目,MVP 似乎也是合理的。当使用这种模式时,我猜模型和演示者进入共享代码项目,而视图进入平台特定项目。根据我的理解,传输机制也应该进入共享项目,还是它们属于每个平台特定的项目?
对于这些共享大量代码的项目,是否有任何最佳实践或推荐的设计模式?
MVP 是一个很好的模式,你说的对 Model 和 Presenter 是可移植的。我们发现测试代码的难易程度与可移植性之间存在密切的相关性,而创建 MVP 的一个原因是可以使用简单的 JUnit 测试来测试更多的组件代码。
不过,我不确定您所说的“传输机制”是什么意思。你的意思是HTTP请求吗?如果是这样,URLConnection/HttpURLConnection 应该在除 GWT 之外的所有平台上都是可移植的。