Frage

Ich habe in Patterns of Enterprise Application Architecture gelesen, dass eine Arbeitseinheit sollte nur in einer einzigen Session verwendet werden. So wird jede Sitzung sollte seine einzige Einheit der Arbeit haben. Kann mir jemand sagen, warum ich nicht eine Arbeitseinheit für die gesamte Anwendung (in meinem Fall ASP.NET) verwenden könnte.

War es hilfreich?

Lösung

Die Hälfte der Arbeitseinheit Muster in einer Transaktion Änderungen nachverfolgen zu halten und man konnte das sicherlich für eine ganze Anwendung verfolgen (das ist ziemlich häufig zu sein scheint), aber die andere Hälfte ist die Auflösung von Concurrency Problemen, die bedeutungslos werden wenn Sie das Muster auf die gesamte Anwendung anwenden, anstatt auf einer pro Session-Ebene.
Auch an einem gewissen Punkt müssen Sie entscheiden, „Hey, das ist eine Einheit ... Zeit zu begehen“ und das könnte schwierig sein, wenn die gesamte Anwendung Rechnung mit verschiedenen Benutzern zu tun verschiedene Dinge zur gleichen Zeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top