9 Stimmen

Ist es möglich, MVC für eine Java-Konsolenanwendung zu implementieren?

Ich möchte MVC mit Java zu üben, aber auf den ersten möchte ich eine einfache Konsole app erstellen und trennen Sie es in MVC ich weiß, ich kann MODELL von Konsole (Ansicht + Controller) trennen, aber wie kann ich Ansicht und Controller in dieser Situation trennen?

6voto

Stan Kurilin Punkte 15324

Ja

Die ganze Idee von MVC ist, dass die Ansicht keine Rolle spielt. Im Grunde können Sie also jede beliebige Anwendung nach MVC-Prinzipien erstellen.

3voto

Tudor Punkte 60826

Sie können dieses Verhalten nachahmen, indem Sie eine Klasse haben, die die Konsoleneingaben des Benutzers verarbeitet (Controller), und eine andere Klasse, die sich mit der Darstellung des Modells auf der Konsolenausgabe beschäftigt (View).

Dafür ist MVC eigentlich nicht gedacht, aber wenn man es wirklich will...

Editar : Ok, ich werde Ihnen jetzt einige konkrete Ideen zum Controller geben. Sie wissen, dass es in einer GUI-Anwendung die so genannte "Nachrichtenschleife" gibt. Diese müssen Sie in Ihrer Konsolenanwendung nachahmen. Versuchen Sie, einen parallelen Thread zu starten, der Konsoleneingaben in einer Endlosschleife empfängt. Wenn eine Eingabe empfangen wird, rufen Sie eine Handler-Methode aus der Controller-Klasse auf.

-5voto

Ravi Parmar Punkte 1362

Im Allgemeinen ist die MVC-Architektur nur für groß angelegte Unternehmensanwendungen geeignet. Zuerst müssen Sie Ihre Anforderung zu verstehen, und Sie sind sehr klar, dass das, was Sie nach der Umsetzung dieser MVC in Ihrem java console.When Sie sind die Umsetzung MVC in Sie kleine Anwendung können Sie nicht gesehen, seine Vorteile und seine Architektur. Wenn Sie wollen, um es zu fühlen, können Sie kleine Web-Anwendung nur wie einfache Login-Seite und und tun einige Verarbeitung wählen.

Wenn ich nicht korrekt bin, korrigieren Sie mich bitte. Geben Sie mir auch Ihre wertvolle Anregung ..........

Danke

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X