2008-10-23 9 views
5

Ich habe in Mustern der Enterprise Application Architecture gelesen, dass eine Unit Of Work nur in einer einzigen Sitzung verwendet werden sollte. Daher sollte jede Sitzung ihre einzige Arbeitseinheit haben. Kann mir jemand sagen, warum ich nicht eine Einheit der Arbeit für die gesamte Anwendung (in meinem Fall ASP.NET) verwenden konnte.Anwenden von Unit of Work Muster

Antwort

7

Die Hälfte der Einheit des Arbeitsmusters ist, um Änderungen in einer Transaktion zu verfolgen, und Sie könnten dies für eine ganze Anwendung verfolgen (das scheint ziemlich üblich), aber die andere Hälfte ist die Lösung von Problemen mit Nebenläufigkeit, die wird bedeutungslos, wenn Sie das Muster auf die gesamte Anwendung und nicht pro Sitzungsebene anwenden.
Auch an einem bestimmten Punkt müssen Sie entscheiden, "Hey, das ist eine Einheit ... Zeit zu begehen" und das könnte schwierig sein, wenn die gesamte Anwendung mit verschiedenen Benutzern zur gleichen Zeit verschiedene Dinge zu berücksichtigen.

+0

Nun, jetzt ist diese Antwort befriedigend, aber vielleicht werde ich eine andere Frage stellen und ein wenig mein Problem erklären. Danke. –