Open thervh70 opened 7 years ago
@qurben is hiermee bezig, zie maalcie refactor 4. Het is work in progress
Bestelling krijgt een staat (enum: betaald, verwijderd, etc.)
Ik pleit tegen het bijhouden van explicite staat: data duplication en bijbehorende synchornisation issues. Beter om dit af te leiden aan de aanwezigheid van een betalingsafschrift (log) en dergelijken. Je wilt liever actuele status berekenen dan (in batches) periodiek verwerken. "Direct" verwerken kan niet altijd, zie het gegeven maaltijden-voorbeeld.
Het idee is ontstaan om een Reserveringssysteem te bouwen voor (vooralsnog alleen) de maaltijden. Dit systeem ziet er als volgt uit:
Lid ketzt zich in -> Kok sluit de maaltijd (Maalcie kosten worden in de transactiereserveringsqueue gezet) -> maaltijd wordt verwerkt door maalcie fiscus (kosten voor de maaltijd worden uit de queue gehaald en omgezet in een daadwerkelijke transactie)
Dit systeem is goed uit te breiden naar bijv. microtransacties bij ketzers.