2016-04-22 46 views
0

我使用DDD制作应用程序 我可以制作清晰的域图层,其中的域与其他图层明显分开。如何在iOS应用程序上构建干净的表示层

但演示文稿层上的控制器乱七八糟。

即使域成功分离,ViewControllers也有多个职责 。 一个视图控制器往往有多重责任,如

  • 导航
  • Deleate
  • 分析
  • 动画在多个域等

往往有很多ViewControllers与

  • 访问功能稍有不同。

    如果试图使用模板方法,那么ViewControllers的层次结构会变得太复杂。

    如果试图使那些没有模板方法,将有许多ViewControllers共享一些功能。这种方式很容易改变。

    什么是一些最佳实践? 如何在iOS应用上构建干净的表示层?

  • 回答

    2

    实际上,Cocoa MVC通常会导致海量视图控制器问题。解决方案是转向更细粒度的体系结构,如MVPVIPER

    在iOS上的MVP上,视图由UIViewController(或裸露的UIView)表示,因此UIViewController不再装载业务逻辑。

    MVP

    VIPER更是把层,也解决了用户界面导航任务。

    VIPER

    相关问题