Forum: PC-Programmierung Bestellprogramm: Designfrage


von Nischu (Gast)


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

von Karl H. (kbuchegg)


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.

von Nischu (Gast)


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

von Karl H. (kbuchegg)


Lesenswert?

Nischu schrieb:
> @ 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.

Deswegen muss das ja nicht schlecht sein :-)
Das ganze Windows basiert auf Message Queues.

von Läubi .. (laeubi) Benutzerseite


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....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.