2017-09-28 4 views
0

J'ai une méthode qui sera nécessaire pour exécuter une séquence de tâches.Modèle de code pour la séquence de tâches

E.g. ValidateData, UploadToCloud, SaveToDatabase, etc.

Mais elles sont toutes séquentielles et dépendent des tâches précédentes terminées avec succès.

Je peux tous les coder dans des méthodes procédurales. Mais y a-t-il une manière élégante de l'organiser?

+0

Il existe un appel de modèle de conception ActiveRecord est une approche de lecture de données à partir d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi, l'objet, l'instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base de données au moment de l'enregistrement. Chaque objet extrait ses données de la base de données; Lorsqu'un objet est mis à jour, le tuple auquel il est lié est également mis à jour. La classe implémente des accesseurs pour chaque attribut. – F0XS

+1

Les événements ne sont pas liés à la base de données. – Noob

Répondre

0

Vous pouvez simplement envelopper dans facade motif
ou utiliser modèle chain of responsibility.

Mais aussi vous pouvez suivre KISS et ne pas sur-ingénierie - si c'est un cas super simple).

0

J'ai eu une lecture de modèle de façade, ce n'est probablement pas ce dont j'ai besoin. D'après ce que je comprends, il encapsule toutes les opérations dans une méthode, de sorte que vous pouvez simplement effectuer toutes les tâches avec une méthode, au lieu d'appeler chaque méthode à chaque fois.

Alors que mon problème dépend du succès de chaque tâche pour passer à la méthode suivante.

par ex. Demande de prêt bancaire.

  • vérifier les détails du demandeur est valide ---> procéder à la vérification du solde du compte sinon échouer.
  • chèque Solde du compte ---> succès -> procéder à l'évaluation de la propriété sinon échouer.
  • check Évaluation de la propriété -> success -> Accorder un prêt immobilier, sinon échouer.