已答复 MySQL Datenbank auslesen

  • Samstag, 18. August 2012 15:35
     
     

    Hallo :)

    Ich stehe vor einem Problem.

    Ich würde die User gerne innerhalb der App etwas bewerten lassen (einfache 5 Sterne Wertung) und das Ergebnis in der MySQL Datenbank meines Servers speichern.

    Leider bin ich nur der Websprachen mächtig und stehe daher vor einem Problem. Geplant war, dass bei klick auf einen Stern ein Link in einem unsichtbaren Browser geöffnet wird (.php?art=abc&stars=5) und das php Dokument den Wert speichert.

    Damit die Bewertung auch bei späteren Aufrufen erscheint. Wollte ich das selbe zum auslesen der Datenbank benutzen (.php?art=abc, das Dokument gibt dann 5 aus). Diese Zahl würde ich dann aus der App heraus mit JS auslesen und weiterverarbeiten.

    Serverseitig klappt das auch, allerdings weiss ich nicht

    a)  wie ich aus der App die Website auslese,

    b) das überhaupt erlaubt ist( MS macht mir ziemlich oft nen Strich durch die Rechnung :) )

    und c) Obs vllt ne einfachere Art mit anderen Sprachen gibt, die die MySQL DB direkt ansprechen können

    Hapt ihr Ideen? :)


    Gruss

     

Alle Antworten

  • Samstag, 18. August 2012 21:20
     
     

    So, hab was in C gefunden.

    Gibts sowas auch in JS bzw kann ich den ausgelesenen Wert iwie in JS weiterverarbeiten?

    http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664

  • Sonntag, 19. August 2012 11:06
     
     Vorgeschlagene Antwort

    Hi,

    sorry wenn ich es so sage, aber was du vorhast ist absolut Overheaded und eventuell nicht machbar / fehleraenfaellig, vor allem bei mobilen Geraeten.

    Der Standard fuer solche Anforderungen wie du hast, ist eine einfache REST [1] Implementierung. In diesem Artikel [2] muesste dann auch die clientseitige Implementierung in C# beschrieben sein.

    In Javascript geht dies dann ueber die normale WinJS.xhr() [3] Methode - oder ausgefuchster wenn du es besser brauchst via http-Requests.

    [1] http://de.wikipedia.org/wiki/Representational_State_Transfer

    [2] http://www.c-sharpcorner.com/UploadFile/65fc13/consuming-json-in-window-8-metro-style-application/

    [3] http://msdn.microsoft.com/en-us/library/windows/apps/br229787.aspx

    LG, Tobi


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

    • Als Antwort vorgeschlagen Tobias Scholze Sonntag, 19. August 2012 11:07
    •  
  • Montag, 20. August 2012 16:44
    Moderator
     
     Beantwortet

    Hi,

    mein Ansatz wäre:

    1. Einen Service-Wrapper um deine Datenbankoperationen mit dem MySQL .NET Connector zu bauen (REST muss hierfür nicht mal unbedingt die ideale Lösung sein).
    2. Aufruf des Services in deiner App.

    Aufrufe von irgendwelchen Webseiten (insbesondere versteckte Sachen) würde ich strikt vermeiden. Das führt nur zu sehr schlecht wartbaren Code (und erhöht die Wahrscheinlichkeit, dass du nicht durch die Store-Zertifizierung kommst).

    LG, Jan

    TaskForce Windows 8 / Windows 8 Trainer
    TaskForce Windows Azure / Windows Azure Insider
    Microsoft Expert Student Partner
    Universität Magdeburg


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

  • Mittwoch, 22. August 2012 09:29
     
     

    Hey,

    hast du denn jetzt schon eine funktionierende Lösung bzw. einen "guten" Ansatz gefunden?

  • Mittwoch, 22. August 2012 09:57
     
     

    Hi,

    hatte noch keine Zeit mich darum zu kümmern. Wenn ich was hab lass ichs euch wissen :)

  • Montag, 27. August 2012 07:36
     
     

    Hallo Zusammen,

    dem Ansatz von Jan würde ich zustimmen. Vielleicht sollte man den Webservice als OData implementieren. Dadurch hast du gleich einen guten Standard genutzt. Diesen kann man auch sehr vielseitig einsetzen. Mobile Geräte, Azure, Content Management Systeme (Drupal, Joomla).

    Ich würde dies fast als Best Practice bezeichnen. :-)

    Viele Grüße,

    Tobi

  • Mittwoch, 29. August 2012 07:44
     
     

    Hi,

    wie schon im Topic zur "Best Practice" geschrieben wuerde ich schauen, dass wenn du in .net Arbeitest NHibernate verwendest. 

    Link zum Best Practice.

    LG, Tobi


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

  • Mittwoch, 5. September 2012 09:22
    Moderator
     
     

    Hi,

    wurde deine Frage beantwortet? Falls ja, markiere bitte den entsprechenden Post als Antwort damit andere mit einer ähnlichen Frage Hilfe schneller finden können.

    LG, Jan

    TaskForce Windows 8 / Windows 8 Trainer
    TaskForce Windows Azure / Windows Azure Insider
    Microsoft Expert Student Partner
    Universität Magdeburg


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.