CRUD ist einfach das Erstellen, Lesen, Aktualisieren und Löschen, das eine Anwendung ausführt.
In gewisser Weise ist ein Bug-Tracker auch eine CRUD-App. Erstellen Sie Fehler, lesen Sie die Fehler (zeigen Sie sie an), aktualisieren Sie die Fehler und löschen Sie sie möglicherweise.
Ein Bug-Tracker bietet jedoch mehr als nur CRUD.
- Ein Entwickler darf den Fehler nicht als überprüft oder geschlossen markieren - das ist Teil der Aufgabe von QA. Es ist also ein Code enthalten, der sicherstellt, dass jemand, dem die Rolle der Qualitätssicherung fehlt, einen Fehler nicht als geschlossen oder verifiziert markieren kann.
- Niemand außer einem Projektmanager kann einen Fehler tatsächlich löschen .
- Damit ein Fehler als "test me" markiert wird, muss mindestens ein Code-Commit für den Fehler vorliegen.
- Nur ein Fehler, der sich im Status "Geschlossen" befindet, kann in den Status "Wieder öffnen" verschoben werden
- Der dem Fehler zugewiesene Entwickler kann ihn nicht von "Codeüberprüfung" in "Codeüberprüfung abgeschlossen" verschieben.
- QA und Entwickler können nur Fehler in Projekten sehen, denen sie zugewiesen sind.
Der Code, der das Obige implementiert, ist die Geschäftslogik der Anwendung.
Die Einschränkung von Workflows oder wer die verschiedenen Operationen in CRUD ausführen kann. Dies unterscheidet eine CRUD-App von einer anderen. Sie sind die Teile, in denen Sie das Geschäft dazu bringen müssen, tatsächlich zu sagen, wie die Anwendung funktioniert. Wie logisch es ist ... na ja, das bespricht man am besten bei einem Bier außerhalb der Hörweite des Projektleiters. Aber genau das ist Geschäftslogik.
Sicher, es ist möglich, eine 'reine' CRUD-App zu schreiben, in der es keine Rollen gibt, alles kann geändert und angezeigt werden - aber dies ist eher die Ausnahme als die Regel.
Die Business - Logik ist die Logik , die Sie in Ihr Programm schreiben , die Geschäftsregeln zu behandeln , die Sie gegeben sind.
Wenn Sie anfangen, sich mit Geschäftsregeln zu beschäftigen, ist dies in der Regel eine höhere Ebene als der eigentliche Kern oder die Geschäftslogik. Dies sind in der Regel die Dinge, die Sie von einem Business Analyst erhalten, der mit dem Geschäft arbeitet.
Betrachten Sie in diesem Beispiel ein Programm, das festlegt, wie die Rückgabe eines Artikels an einem Rückgabeschalter in einem Geschäft behandelt wird.
- Wenn die Quittung mindestens 90 Tage alt ist, kann nur im Geschäft Gutschrift erteilt werden
- Wenn die Quittung weniger als 90 Tage alt ist, schreiben Sie das Zahlungsmittel gut, mit dem die Quittung gekauft wurde (die Gutschrift wird auf der Kreditkarte gutgeschrieben, das Bargeld geht zurück an das Bargeld, die Gutschrift im Geschäft geht an das Bargeld im Geschäft) ... es sei denn war ein Scheck, in welchem Fall Bargeld verwenden.
Das sind einige Geschäftsregeln. Sie sprechen nicht mit dem CRUD-Teil der Anwendung.
Wenn Sie mit Geschäftsregeln arbeiten, finden Sie diese häufig in einem Regelmodul (z. B. Windows Workflow Foundation-Regelmodul ), anstatt den Rohcode in Ihr System zu schreiben.
Stellen Sie fest, dass die Unterscheidung zwischen Logik und Regeln eine terminologische Unterscheidung ist und die ganze Nacht über diskutiert werden kann (am besten noch einmal bei einem Bier). Dies ist zwar keine ungewöhnliche Unterscheidung, obwohl die beiden ineinander übergehen können.