j2objc很适合在iOS,Android和Web上开发共享项目。对我来说,似乎很清楚,创建四个项目是一个好习惯:
对于这类项目,MVP似乎也是合理的。使用此模式时,我猜模型和演示者进入共享代码项目,视图进入特定于平台的项目。根据我的理解,传输机制也应该进入共享项目,还是属于每个平台特定的项目?
对于共享大量代码的这类项目,是否有任何最佳做法或推荐的设计模式?
答案 0 :(得分:3)
MVP是一个很好的模式,你可以将Model和Presenter移植到正确的位置。我们发现代码测试的容易程度与它的可移植性之间存在密切关联,创建MVP的一个原因是可以使用简单的JUnit测试来测试更多的组件代码。
我不确定你的意思是什么"传输机制"但是。你的意思是HTTP请求?如果是这样,URLConnection / HttpURLConnection应该可以在除GWT之外的所有平台上移植。