Chce napisać aplikację opartą o bazę danych w C#. Będzie to moja pierwsza taka aplikacja dlatego mam kilka pytań.
- Jaka baza danych jest teraz na top'ie? Wybierając MS SQL robie dobrze
- Jak najlepiej zaimplementować warstwę "komunikacji" między aplikacją a bazą? Tworzyć odpowiednie klasy i po prostu zwykłe zapytania SQL/Linq To SQL? Czy może skorzystać z entity framework? Czy ten framework jest używany w aplikacjach desktopowych?
- Program będzie miał możliwość logowania jako użytkownik i administrator, czy zatem tworzyć 2 osobne tabele dla nich? Czy raczej jedną która będzie zawierała informacje o typie użytkowkia (wydaje mi się że raczej to drugie rozwiązanie jest prawidłowe, zważają chodźby na to że login administratora i użytkownika nie mogą się powtarzać, i takie rozwiązanie było by łatwiejsze)
- Jednocześnie jak przechowywać loginy i hasła w bazie danych? MD5? Czy raczej już stosuje się coś innego?
- Jak przechowywać dane potrzebne do zalogowania się do serwera bazy danych SQL w aplikacji? Rozwiązanie na twardo wydaje mi się głupie, myślałem o Settings ale czy to dobre rozwiązanie?
- Chętnie usłysze jakieś dodatkowe uwagi.