Frage

Wie soll ich die Einheit der Arbeitsmuster in folgendem Szenario verwenden:

Ich schreibe eine WinForms-Anwendung. Ich habe einen Bildschirm, auf dem der Benutzer einen einzelnen Auftrag bearbeiten kann. Auf diesem Bildschirm kann der Benutzer eine andere Form öffnen Sie die Lieferfirma zu wählen. Der Benutzer kann auch bestehende Liefer Unternehmen in diesem Kind Form hinzufügen / bearbeiten, bevor die Auswahl zu tun.

Wie kann ich dieses Szenario implementieren, um die Einheit der Arbeitsmuster mit? Zur Zeit habe ich eine Arbeitseinheit für die Auftragseingabe Bildschirm. Mein erster Gedanke war, das Kind Form in dieser Einheit der Arbeit zu enthalten. Das Problem ist, sollten Zusteller Änderungen beibehalten werden, wenn sie in dem Kind Form. Aber wenn ich Änderungen an das Lieferunternehmen bestehen, wird dies besteht auch die Änderungen in der Reihenfolge.

Sollte ich eine zweite Arbeitseinheit für alle Änderungen an den Lieferfirmen schaffen? In diesem Fall, wie kann ich mache die Veränderungen in dieser Arbeitseinheit sichtbar in der ersten Einheit der Arbeit?

War es hilfreich?

Lösung

Aus Ihrer Beschreibung klingt es, als ob Sie wirklich haben zwei Einheiten der Arbeit hier. Die erste ist „Order Entry“ und das zweite ist „Edit Lieferung Company“. Jede Einheit der Arbeit hat einig zugrunde liegende Art von Sitzung oder Transaktion. Für die Kommunikation von dem Kind Form der Auftragserfassung werden Sie das Unternehmen für das Objekt des Kindes Form der Sitzung eine erneute hängen Sie es an die Eltern trennen müssen. Wie tatsächlich umzusetzen dies hängt von der Datenzugriffsschicht Sie verwenden, aber eine einfache Möglichkeit, um die ID des Unternehmens zu übergeben.

Andere Tipps

  

Zur Zeit habe ich eine Arbeitseinheit für die Auftragseingabe Bildschirm. Das Problem ist, sollten Zusteller Änderungen beibehalten werden, wenn sie in dem Kind Form.

     

Wie kann ich dieses Szenario implementieren, um die Einheit der Arbeitsmuster mit?

  1. OrderEditForm und DeliveryCompanyCollectionEditForm sollten die gleiche DeliveryCompanyRepository teilen, die die gleiche Arbeitseinheit teilt.

  2. DeliveryCompanyRepository zurückkehren sollen Unternehmen aus der Datenbank + Unternehmen, die während der Arbeitseinheit hinzugefügt wurden.

Auf diese Weise ein neues Zusteller Objekt sollte ohne persistierende Veränderungen in OrderEditForm zur Verfügung.

  

Sollte ich eine zweite Arbeitseinheit für alle Änderungen an den Lieferfirmen schaffen? In diesem Fall, wie kann ich mache die Veränderungen in dieser Arbeitseinheit sichtbar in der ersten Einheit der Arbeit?

Zwei oder mehr Arbeitseinheiten parallel verwendet werden, erfordern besondere Aufmerksamkeit bei der Datensynchronisation. Wenn eine Einheit der Arbeit verpflichtet, in der Regel einige Vermittler aktualisiert alle anderen Einheiten der Arbeit, wie schon in der anderen Antwort angegeben.

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