iOS移动架构-第一部分

开发人员使用软件体系结构设置应建立应用程序的模式,项目的整体结构,对象的创建方式以及对象之间的关系建立和维护。

但是为什么这很重要?

软件体系结构很重要,因为它会限制开发人员在其代码中使用某种模式和结构来确保以下各项:

  • 代码干净,模块化,因此可重用
  • 对象的关注点是分离的,这确保了我们不会以“神类”结束一切。
  • 需求变更可以在更少的地方快速完成,从而加快了开发速度。

清单还在不断增加,但是请相信我…良好的体系结构可以节省您的时间!

我会推荐哪种架构?

我提出了一个非常简单的体系结构,这使我开发功能和整个项目变得更加容易,这是MVP模式的产物。

它是如何工作的?

这是有关其工作原理的快速概述。

  • 代码被分成更多的文件, 更小的文件!
  • 将所有代码写入接口,以允许快速更改并提高代码的可测试性。
  • 使用了依赖注入,它并不像听起来那样可怕! —只需将依赖项传递到构造函数中,就很简单。
  • ViewController只做相同的建议,它们控制视图。 所有其他功能都委托给另一个对象。 ViewControllers中不再有API调用和数据操作! 在ViewControllers中也没有导航。
  • 控制器 (.NET男孩/女孩会将它们称为服务)用于繁重的工作。 例如一个UserController处理用户数据。
  • 将创建一个AppContainer来保存对Controller的单个强引用,并在需要时注入没有更多的静态信息 —认真地说,如果您想要可测试的代码,则不要理会这些。
  • 我们需要设置应用程序的流程,以便我们创建Director来为我们处理该流程,例如,EntryDirector会确定是将用户带到登录屏幕还是直接进入应用程序。

如果您喜欢这篇简短的文章,请给它一些鼓掌,如果它引起足够的兴趣,那么我将写一篇关于如何实际实现此模式的文章。