2015-10-07 189 views
-2

在iOS中,我们通常遵循MVC项目结构,但它使我们的视图控制器非常庞大。iOS项目的体系结构

我看过很多Github项目,但没有这样的例子,这使得我的视图控制器很小,模块化的代码,可重用的代码和更多的东西。

通常我在做什么是这样的... Image of architecture

  • 服务层处理是否要保存CoreData或数据没有逻辑,也为网络层,使API提供合适的参数调用..
  • 网络层根据需求调用带或不带头或令牌的API,然后得到响应,然后解析数据并提供临时模型给服务层。

但我仍然无法找到创建iOS项目架构的最佳方法。如果有人向我提供任何链接或向我们提供任何代码的github链接,这将非常有帮助。

+0

@colidyre谢谢指出...我会在那里写同样的内容... –

+2

@colidyre - 请_do not_推荐其他网站,除非您熟悉他们的质量指南。这个问题对于程序员来说太广泛了。 – GlenH7

+0

我不完全同意。 OP提供了描述软件架构的图像。这是一个很好的答案。但是可以肯定的是,人们可以肯定地有另一种意见。但最后,这个主题肯定更多地属于程序员而不是SO。 OP可以询问那里的问题__并且可以在那里编辑问题,如果需要更具体。 – colidyre

回答

0

我写了一个quick introduction to MVVM。它简要地解释了MVVM是什么以及为什么你应该使用MVC。 Here's详细了解MVVM。

如果您需要更多造粒,您可以使用VIPER

在我看来,MVVM非常适合中小型项目,VIPER应该在大量贡献者的巨大项目中考虑。

您需要一些语言机制来绑定MVVM。 KVO完成这项工作,但它的API不太好。您可以尝试使用ReactiveCocoa来进行MVVM/VIPER中的数据绑定。