Bestellprogramm: Designfrage

Gast #1857557
Lesenswert?

Liebes Forum,

ich habe vor, für einen Imbiss ein Bestellprogramm zu schreiben, in 
welches man Bestellungen eingibt und es dann den passenden Kassenbon 
auswirft und am Ende eine Tageszusammenfassung druckt. Ich weiß, dass es 
das schon tausendfach gibt, aber mehr oder weniger aus Spaß möchte ich 
trotzdem etwas Eigenes entwickeln.

Nun dachte ich mir, dass es recht cool wäre, auch gleich eine Web-API 
zur Verfügung zu stellen. Da kam mir die Frage, wie ich das Ganze an 
besten modularisiere. Ich dachte mir, ich baue Hauptprogramm und GUI 
getrennt. Der Datenaustausch sollte dann über Nachrichten funktionieren, 
entweder IPC-Message-Queues oder TCP. Da wäre natürlich das Parsing die 
Frage, oder ob man da besser was per XML macht?

Fragen über Fragen. Ach ja: Weil das Ganze unter Windows und Linux 
laufen soll, wollte ich das Ganze in C++ mit Qt implementieren.

Oder ist das Konzept so zu quer und es wäre besser, die ganze Daten- und 
Eventverwaltung direkt in der GUI laufen zu lassen?

Gruß,
Nico
#1857703
Lesenswert?

Nischu schrieb:

> Oder ist das Konzept so zu quer und es wäre besser, die ganze Daten- und
> Eventverwaltung direkt in der GUI laufen zu lassen?

Auf keinen Fall.
Wenn du hinterher die GUI austauschen möchtest, ist es unumgänglich eine 
strenge Trennung zwischen GUI und der Datenhaltung bzw. Verarbeitung 
einzuhalten.

Tust du das nicht, kommst du unweigerlich irgendwann in Teufels Küche.
Gast #1857774
Lesenswert?

@ Karl heinz: Da du auch eher aus dem C-Lager kommst, wenn ich dich 
richtig einschätze: Wie würdest du die Kommunikation bewerkstelligen? 
Message Queues scheinen mir irgendwie so eingestaubt.

Gruß,
Nico
Persönliche Seite #1857866
Lesenswert?

Nischu schrieb:
> Fragen über Fragen. Ach ja: Weil das Ganze unter Windows und Linux
> laufen soll, wollte ich das Ganze in C++ mit Qt implementieren.

Wenn du nicht auf C(++) festgelegt bist würde ich dafür aber lieber Java 
nehmen. Besonders wenn nachher noch Web etc. dazukommen soll (wofür 
eigentlich? Bestellung über Internet oder wie ist das gedacht?) gibt es 
da auch für GUI eine Menge netter bibliotheken.
Je nach Anspruch halt ein eigenes Applett, OSGi, ein Tomcat oder was 
selbstgebautes....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren