2 Pytania odnośnie C# i aplikacji bazodanowej firebird: kontrola userów, wersja c#.

0

Mam napisać aplikację bazodanową.
1.Kiedyś się tym zajmowałem i nawet dobrze mi szło ale na c# 2.0.
Nie wiem czy teraz mam robić już wszytsko w technologii 4.5, c# 5.0, używać tych nowości czy pozostać lepiej przy .net framework 2.0?

Są jakiekolwiek zalety pozostania przy 2.0 oprócz tego że mniej miejsca trzeba zajmować na komputerze klienta bo 2.0 mniej zajmuje MB jako framework?

2.Zrobić kontrolę userów w aplikacji czy w bazie firebird poprzez granty etc. ?

0

Jeżeli maszyna na której chodzi tworzona przez Ciebie aplikacja, nie ma ograniczeń w postaci, że program może chodzić tam tylko na frameworku .NET 2.0, to nie ma sensu abyś tworzył oprogramowania na tak starej wersji .NETa.

0

.NET Framework 1.0, 1.1 oraz 2.0 wymagają minimum Windows 98.
3.0, 3.5 i 4.0 wymagają minimum Windows XP.
4.5 wymaga Visty.

Z wymienionych, 1.0 i 3.0 są już niewspierane (ale 1.1 jest do października 2013, a 2.0 do 2016)

Jeśli to ma być aplikacja desktopowa, to myślę że spokojnie możesz przeskoczyć na 4.0, nie odcinając się tym samym od Windowsa XP.
Jeśli coś serwerowego, jakieś ASP - to piszesz po prostu pod tę wersję, która jest na serwerze; w miarę możliwości najnowszą.

0
  1. Tak, używać. Chociażby dlatego, że dzięki LINQ napiszesz trzy razy mniej kodu. Zalet stosowania 2.0 nie ma żadnych.
  2. W aplikacji, w żadnym wypadku w bazie.
0
somekind napisał(a):
  1. Tak, używać. Chociażby dlatego, że dzięki LINQ napiszesz trzy razy mniej kodu. Zalet stosowania 2.0 nie ma żadnych.
  2. W aplikacji, w żadnym wypadku w bazie.

A mógłbyś jescze napisać czemu nie na bazie?
Zrobię na aplikacji, tak jak radzisz, tylko czy możesz powiedzieć z czego dokładnie to wynika?
Albo jakieś książki gdzie mógłbym się tego dowiedzieć?
Dzięki.

0

A czemu chciałbyś na bazie?
To, że aplikacja w sobie zawiera obsługę użytkowników, to sprawa aplikacji, i ci użytkownicy nie mają żadnego związku z bazą danych. (Zwłaszcza, że aplikacja może np. w ogóle nie korzystać z bazy danych.) Użytkownikiem bazy jest cała aplikacja, dlatego cała aplikacja ma jedno konto użytkownika w bazie. Nigdy nigdzie nie spotkałem się z innym podejściem.

0

Opieranie się na grantach z bazy? Wtf? Najprościej zrobić w bazie tabelę na użytkowników i w niej trzymać ich uprawnienia. Aplikacja ma łączyć się z bazą za pomocą jednego użytkownika, który posiada tylko wymagane uprawnienia, w żadnym wypadku nie administracyjne.

Zresztą, nie wiem jak to inaczej by miało działać? Skoro role/uprawnienia użytkowników aplikacji mają się nijak do uprawnień użytkowników bazy danych.

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