2017-09-28 3 views
0

Ich habe eine Methode, die erforderlich sein wird, um eine Sequenz von Aufgaben auszuführen.Code-Muster für die Reihenfolge der Aufgaben

z. ValidateData, UploadToCloud, SaveToDatabase usw.

Aber sie sind alle sequentiell und abhängig von den vorherigen Aufgaben erfolgreich abgeschlossen.

Ich kann sie alle in prozeduralen Methoden codieren. Aber gibt es eine elegante Möglichkeit, das zu organisieren?

+0

Es gibt einen Entwurfsmusteraufruf ActiveRecord ist ein Ansatz zum Lesen von Daten aus einer Datenbank. Attribute einer Tabelle oder Sicht sind in einer Klasse gekapselt. Daher ist das Objekt, die Instanz der Klasse, mit einem Tupel der Basis verknüpft. Nachdem ein Objekt instanziiert wurde, wird zum Zeitpunkt der Registrierung ein neues Tupel zur Datenbank hinzugefügt. Jedes Objekt ruft seine Daten aus der Datenbank ab. Wenn ein Objekt aktualisiert wird, wird das Tupel, an das es gebunden ist, ebenfalls aktualisiert. Die Klasse implementiert Accessoren für jedes Attribut. – F0XS

+1

Die Ereignisse sind nicht datenbankbezogen. – Noob

Antwort

0

Sie können es einfach in facade Muster
einwickeln oder chain of responsibility Muster verwenden.

Aber auch Sie können KISS folgen und nicht über-engineering - wenn es ein super einfacher Fall ist).

0

Ich hatte von Fassadenmuster gelesen, es ist wahrscheinlich nicht das, was ich brauche.

Nach meinem Verständnis werden alle Operationen in einer Methode umbrochen, sodass Sie einfach alle Aufgaben mit einer Methode ausführen können, anstatt jedes Mal jede einzelne Methode aufzurufen.

Während mein Problem abhängig vom Erfolg jeder Aufgabe ist, um mit der nächsten Methode fortzufahren.

z. Bankkredit-Anwendung.

  • überprüfen Sie die Angaben des Bewerbers ist gültig ---> gehen Sie vor, um zu überprüfen Kontostand sonst scheitern.
  • überprüfen Kontostand ---> Erfolg -> fortzufahren, um die Bewertung der Immobilie zu bewerten andernfalls fehlschlagen.
  • überprüfen Immobilienbewertung -> Erfolg -> Wohnungsbaudarlehen gewähren, sonst scheitern.
Verwandte Themen