2016-04-22 4 views
0

Ich mache eine App mit DDD Ich bin in der Lage, saubere Domain-Schicht, die Domänen sind deutlich von anderen Schichten getrennt zu machen.So erstellen Sie eine saubere Präsentationsschicht auf iOS App

Aber Controller auf Präsentationsschicht sind Chaos.

ViewControllers haben mehrere Verantwortlichkeiten , obwohl Domäne erfolgreich getrennt ist. A Viewcontroller neigen mehrere Aufgaben wie

  • Navigation
  • Deleate
  • Analytics
  • Animations
  • Zugriff auf mehrere Domains usw.

Es oft viele sind Viewcontrollers haben, mit etwas andere Funktionen.

Wenn Sie versuchen, diese mit Template-Methode zu machen, wird die Hierarchie der ViewController zu kompliziert.

Wenn Sie versuchen, diese ohne Vorlage Methode zu machen, wird es viele ViewControllers geben, die einige Funktionen teilen. Dieser Weg ist anfällig für Veränderungen.

Welche Best Practices gibt es? Wie erstellt man eine saubere Präsentationsebene in der iOS App?

Antwort

2

In der Praxis führt Cocoa MVC oft zu massiven View-Controller-Problem. Die Lösung besteht darin, zu einer feinkörnigeren Architektur wie MVP oder VIPER überzugehen.

In MVP unter iOS wird die Ansicht durch UIViewController (oder bare UIView) dargestellt, daher ist UIViewController nicht mehr mit Geschäftslogik geladen.

MVP

VIPER hat noch mehr Schichten und löst auch Navigationsaufgabe UI.

VIPER

Verwandte Themen