Temat: C# i SQL Server 2008 Express
Sergiusz B.:
Krzysztof Raczkowski:
Trzymanie zapytań razem z kodem (to określenie jest lepsze niż w kodzie - np. zasoby, jak jeden z kolegów zauważył) również umożliwia rozwój aplikacji, skalowalność ... wszystko zależy jak to napiszemy.
Zmieniła się nazwa tabeli albo nazwy kolumn - trzymając zapytania "z palca" w zasobach lub co gorsza w kodzie aby zaktualizować aplikację musisz ją przekompilować i wysłać binarkę do kilkuset klientów. Wyciągając dane poprzez SP aktualizujesz tylko część serwerową (bazy danych), binarka pozostaje ta sama, nie zawracasz gitary klientom.
Zaczyna sie od "prostych" zmian w nazwie kolumny a konczy na logice biznesowej zaszytej w procedurach, bo "tak prosciej" i "nie trzeba robic deploya". Widzialem w zyciu zbyt wiele projektow, w ktorych po kilku latach procedury robia 'wszystko', lacznie z generowaniem HTMLa dla widokow(!) i stwierdzam, ze w praktyce nie da sie tego uniknac. Idea podmiany swietna, ale w praktyce IMO to jedna z najwiekszych wad SP, a takie praktyki ciezko nie nazwac "dirty hack".
LINQ-TO-SQL czy EF nie sa zbyt popularne (glownie ze wzgledu na narzut na wydajnosc), ale NHibernate jest na chwile obecna jednym z najczesciej spotykanych wymagan przy ogloszeniach o prace. Dlatego dla poczatkujacego programisty .net - warto znac ADO.NET, ale rownie wazna jest znajomosc NHibernate.
Do autora watku:
Paweł Cyrklaf:
Używam Visual C# 2008 Express oraz serwer bazy danych SQL Server 2008 Express, i mam takie pytanie, mam kod:
Na innym temacie dostales info dotyczace jak zaczac. Szkoda, ze nie zadales sobie trudu wejscia na strony, ktore wielu uczestnikow polecilo. Odpowiedzi na pytania takie jak to zadane tutaj, standardowe wzorce i metodologie (wlaczajac w to CRUD/ORM itp.) sa tam swietnie udokumentowane wraz z przykladami gotowymi do sciagniecia w postaci solucji. Bardzo dobre okomentowanie funkcji rozwieje na pewno wiele watpliwosci. Szczerze polecam!