Jakie rozwiązanie zastosować ?

0

Witam serdecznie.
Planuję sobie napisać aplikację do obsługi ligi piłkarskiej.Chciałbym do tego użyć platformy .NET.
Nie chodzi mi tutaj o jedną aplikację, chcę sobie zrobić coś w stylu API, aby móc później łatwo pisać aplikację na wszystkie platformy które korzystają mojej bazy danych.

1)Mam bazę MySQL na serwerze Linuxowym oraz usługę SQL Azure. Którą użyć?

  1. Pierwszy pomysł to MySQL + skrypty PHP do których przekazuję dane przez GET.
    Np. za pomocą Webclient w aplikacji C# wywołuję skrypt dodaj.php?name=xxx&points=12.
    Skrypt zwraca mi tekst w zależności od sytuacji np.("ok" lub "name exist").
    Czy stosuje się takie rozwiązania? Jakie są wady i zalety?

3)Drugi pomysł to klasa napisana w C# którą łączy się z MySQL. Obsługiwała by walidację danych oraz połączenie do bazy.
np. Wywołuję metodę add_team('xxx',12) i metoda zwraca mi tekst w zależności od sytuacji np.("ok" lub "name exist").
Czy stosuje się takie rozwiązanie? Jakie są wady i zalety?

4)Trzeci pomysł to SQL Azure + klasa w C#. Czy stosuje się takie rozwiązania? Jakie są wady i zalety? A może SQL Azure + WCF w chmurze?

Jakie stosuje się jeszcze rozwiązania i które będzie najlepsze?

1

Ad. 2) Bez sensu.

Dostęp do bazy powinieneś zrealizować przez web serwisy, może to być WCF.
To, z jaką bazą danych będziesz się komunikował, to odrębna kwestia. A jeśli użyjesz ORM, np. NHibernate, to będziesz mógł dość łatwo zmienić serwer bazy danych w konfiguracji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1