[Swift / Beginner] Schreiben wir die Funktionen rund um die Kommunikation in eine separate Datei

Wenn ich gerade anfange zu studieren, habe ich die gesamte Verarbeitung in den View Controller geschrieben.

Der so erstellte View Controller ist ** FatViewController **,

Es wird als Fat View Controller bezeichnet.

Je mehr FatViewController vorhanden sind, desto weniger lesbar und wartbar wird er.

Um dies zu verhindern, gibt es ein Designkonzept namens ** Architektur **.

Zeigen Sie hier die zugehörige Verarbeitung, hier die Geschäftslogik usw. an.

Dies ist eine Regel, die die Codequalität nicht verringert.

Es ist schwierig, dies von Anfang an zu verfolgen. Lassen Sie uns daher zunächst die Aspekte der API-Kommunikation trennen.

Separate Verarbeitung rund um die Kommunikation

Zuallererst die Verarbeitung rund um die Kommunikation -Eine Funktion, die eine API auslöst (gibt eine Antwort mit einem Abschluss zurück) Wirf eine Anfrage und sende die Antwort in einem Abschluss zurück. -Struktur (codierbar) zur Abbildung der Antwort Codierbarer Teil zum Codieren gemäß den zurückgegebenen Json-Daten -Prozess-API-Antwort Verarbeitung, die tatsächlich Daten verwendet Ich werde es in drei Teile teilen.

Wenn Sie dies zuerst tun können Sie können einen Schritt auf dem Weg zum Anfänger machen.

abschließend

Schließlich, wenn Sie gemäß der Architektur namens MVVM codieren können Ich bin völlig neu im Spiel, aber es ist von Anfang an schwierig Bitte beachten Sie zumindest, dass Sie auch rund um die Kommunikation separat schreiben sollten.

Recommended Posts

[Swift / Beginner] Schreiben wir die Funktionen rund um die Kommunikation in eine separate Datei
[Swift, ein Muss für Jungvögel! ] Lassen Sie uns die Implementierung der Kommunikationsverarbeitung der Web-API verstehen
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Was ist, wenn ich eine finally-Klausel in die Try-with-Resources-Syntax schreibe?
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Fügen Sie dem JAR-Dateinamen in Gradle einen Zeitstempel hinzu
Schreiben wir einen Testcode für die Anmeldefunktion mit Spring Boot
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um