Enterprise-Bibliothek-Validierungsblöcke

8

Ich habe gerade angefangen, die ms Validierungsblöcke zu verwenden, die ich für genial halte. aber habe ein paar Fragen bezüglich der Datenvalidierung zwischen den Schichten.

Derzeit verwende ich das Repository-Muster als Brücke zu meiner Datenzugriffsebene. In meiner Logikschicht befülle ich mein Geschäftsobjekt und validiere dann mit dem Validierungsblock, bevor ich es an meine Repository-Schicht weitergebe, die es wiederum an die Datenzugriffsebene zum Einfügen weiterleitet. Soll ich es erneut im Repository validieren? Wenn ja, validiere ich den Block erneut oder gibt es einen besseren Weg, dies auf dieser Ebene zu tun?

    
Richard Banks 02.02.2011, 17:20
quelle

1 Antwort

3

Solange Sie eine Schichtenarchitektur verwenden, bei der alle Aufrufe des Repositorys die Business-Schicht durchlaufen, müssen Sie sie nicht erneut im Repository überprüfen.

Wenn das Repository jedoch von anderen Systemen verwendet wird, die nicht über Ihre Business-Schicht gehen, müssen Sie es in der Repository-Schicht validieren.

Aber das würde das Prinzip "DRY Do not Repeat Yourself" brechen.

Wenn Sie also im Repository validieren müssen, sollten Sie dies nicht auch in der Business-Schicht tun.

    
Shiraz Bhaiji 02.02.2011, 17:29
quelle