2016-04-22 64 views
0

我使用DDD製作應用程序 我可以製作清晰的域圖層,其中的域與其他圖層明顯分開。如何在iOS應用程序上構建乾淨的表示層

但演示文稿層上的控制器亂七八糟。

即使域成功分離,ViewControllers也有多個職責 。 一個視圖控制器往往有多重責任,如

  • 導航
  • Deleate
  • 分析
  • 動畫在多個域等

往往有很多ViewControllers與

  • 訪問功能稍有不同。

    如果試圖使用模板方法,那麼ViewControllers的層次結構會變得太複雜。

    如果試圖使那些沒有模板方法,將有許多ViewControllers共享一些功能。這種方式很容易改變。

    什麼是一些最佳實踐? 如何在iOS應用上構建乾淨的表示層?

  • 回答

    2

    實際上,Cocoa MVC通常會導致海量視圖控制器問題。解決方案是轉向更細粒度的體系結構,如MVPVIPER

    在iOS上的MVP上,視圖由UIViewController(或裸露的UIView)表示,因此UIViewController不再裝載業務邏輯。

    MVP

    VIPER更是把層,也解決了用戶界面導航任務。

    VIPER

    相關問題