G
Gast2
Gast
Hallo zusammen,
ich hätte mal eine Arichtekturfragen wie ihr das mit dem Eventhandling und der Businesslogik macht oder eventuell einen guten Blog dazu kennt.
Nehmen wir an wir haben 2 Models die abhängig voneinander sind. Es gibt eine update Methode in dem einige Modelwerte abhängig voneinander gesetzt werden.
Jetzt kann es sein das während dieser Methode die Daten inkosistent sind/werden. Und erst zum Schluss der Methode die Daten in einem konsistenten Zustand sind. Die Methode ruft andere Methoden auf die PropertyChangeEvents feuern. Die Beobachter, die auf das Model hören, könnten mittendrin Daten erhalten die nicht korrekt sind, jemand eine Idee wie man sowas umgeht oder besser macht?
Codebeispiel
ich hätte mal eine Arichtekturfragen wie ihr das mit dem Eventhandling und der Businesslogik macht oder eventuell einen guten Blog dazu kennt.
Nehmen wir an wir haben 2 Models die abhängig voneinander sind. Es gibt eine update Methode in dem einige Modelwerte abhängig voneinander gesetzt werden.
Jetzt kann es sein das während dieser Methode die Daten inkosistent sind/werden. Und erst zum Schluss der Methode die Daten in einem konsistenten Zustand sind. Die Methode ruft andere Methoden auf die PropertyChangeEvents feuern. Die Beobachter, die auf das Model hören, könnten mittendrin Daten erhalten die nicht korrekt sind, jemand eine Idee wie man sowas umgeht oder besser macht?
Codebeispiel
Java:
public class Model1{
Model2 model2;
public void update(){
privateUpdate();
model2.update();
//doSth.
firePropertChangeEvent(event)
}
private void privateUpdate(){
// set Model werte
}
}
Java:
public class Model2{
public void update(){
privateUpdate();
firePropertChangeEvent(event)
}
private void privateUpdate(){
// set Model werte
}
}