2012-12-27 5 views
5

Ich möchte eine Android-Anwendung von Lebensmittelgeschäften machen. Ich habe eine bestehende Wicket-Anwendung auf dem Server, die ich in meiner Android-Anwendung für die Bearbeitung von Anfragen verwenden möchte. Ist es kompatibel, Wicket-Anwendung für Android-Teil zu verwenden.Verwenden Sie bestehende Wicket-Anwendung für Android-Anwendung

Es gibt 2 Möglichkeiten:

  1. Nutzung bestehende Wicket Antrag auf Anfrage von Applikation für Android Handhabung. Kann jemand mir vorschlagen, ist das möglich oder ist das der richtige Weg? Wenn ja, wie kann ich dies erreichen und einige Tutorials sind sehr willkommen.

  2. Zweiter Punkt, über den ich nachgedacht habe, ist Spring mit Wicket zu integrieren und alle meine Serviceklassen auf Spring zu migrieren und dann diese Spring Service-Klassen für Android-Anwendung zu verwenden. Dieser Ansatz ist wenig kostspielig und zeitaufwendig. Aber wenn der erste Ansatz nicht so gut ist, könnte ich darüber nachdenken. Daher ist jedes Tutorial zu diesem Teil auch willkommen.

Jede Hilfe oder Beratung geschätzt. Danke im Voraus !

Antwort

1

Ich würde definitiv vorschlagen, eine Art von Option 2 zu wählen. Es ist nicht wichtig, wenn Sie Ihre Dienste auf Spring, EJB oder was auch immer migrieren, aber die Trennung von Diensten (oder Geschäftslogik oder wie auch immer Sie es nennen wollen)) und die Ansicht (oder Präsentation oder Layout oder ...) würde in diesem Fall sehr nützlich sein.

Ich glaube fest an das Sprichwort "vorzeitige Optimierung ist die Wurzel allen Übels", was bedeutet, dass Sie wirklich jede zusätzliche Schicht oder Indirektion überspringen sollten, die Sie einfach nicht brauchen. Wenn es jedoch tatsächlich einen Anwendungsfall gibt, der eine Trennung in verschiedene Ebenen (oder Abstraktionsebenen oder ...) rechtfertigt, sollten Sie so schnell wie möglich damit umgehen. Davon werden Sie später viel profitieren.

Denken Sie nur an die Wicket-Anwendung und die Android-Anwendung als zwei verschiedene Präsentationen Ihres Lebensmittelgeschäftes. Wenn Sie die Geschäftslogik klar von der Präsentation trennen und über HTTP zugänglich machen (sei es RESTful, SOAP oder wie immer Sie möchten), können Sie sich leicht vorstellen, eine iOS-, Windows Phone-, you-name-it-Präsentation Ihres Lebensmittelgeschäfts zu erstellen ohne den Kern selbst zu berühren.