Artykuły dla kategorii Webmastering

freeimages.com
mar 20 2015
0

Jak najlepiej obsłużyć wyjątki w ASP.NET MVC?

Obsługa błędów nigdy nie była łatwym zadaniem, ale w większości przypadków zawsze wiedziałem z czego mogę skorzystać. Myślałem że z ASP.NET MVC będzie podobnie, a może nawet lepiej (w końcu jest to dosyć dobrze przemyślana platforma, co wielokrotnie już podkreślałem na blogu) i po części tak jest w istocie - mamy tu wręcz nadmiar możliwości:

  • Lokalna obsługa wyjątków za pomocą bloku try..catch
  • Obsługa wyjątków w metodzie Application_Error w pliku Global.asax
  • Filtry wyjątków
  • Strony custom errors (Web.config: configuration/system.web/customErrors)
  • Strony błędów web serwera (Web.config: configuration/system.webServer/httpErrors)

Jak widać, opcji jest kilka, a każda zachowuje się inaczej. Który wariant zatem wybrać? A może należy połączyć kilka opcji? Jeśli tak, jak to zrobić sprytnie, by nie duplikować kodu i nie doprowadzić do walki o wyjątek? Na te i inne pytania postaram się odpowiedzieć w dalszej części tekstu, gdzie przedstawię rozwiązanie, które zastosowałem w jednym z ostatnio tworzonych przeze mnie projektów.

freeimages.com
sty 29 2015
0

Backend czy Frontend - co wybrać?

Rynek IT wyglądał zupełnie inaczej gdy w 2008 roku podjąłem moją pierwszą, poważną pracę w branży. Nie wiele wtedy się mówiło o czymś takim jak frontend, czy backend, a i tytuły stanowisk nazywały się inaczej - tak jakoś bardziej polsko. W ogłoszeniach najczęściej szukano programistów C++ i JAVY, a także webmasterów PHP. Tych z pierwszej grupy szuka się nadal, aczkolwiek teraz mamy ładniejsze nazwy stanowisk. Spore zmiany zaszły za to w świecie webmasterów....

Dziś trudno jest już znaleźć specjalistę, który byłby w stanie sam stworzyć\, profesjonalnie wyglądającą i działającą stronę.. tfu aplikację. Nie bez znaczenia jest również fakt, że w aplikacjach webowych, większy udział mają technologie takie jak ASP.NET (MVC) a także JAVA. W związku z tym, nastąpiła separacja zadań i obowiązków, w wyniku czego, stary poczciwy webmaster został podzielony na dwa stanowiska. W każdym szanującym się projekcie mamy teraz specjalistów zajmujących się warstwą prezentacji (frontend), a także tych którzy od środka spinają logikę całego projektu (backend). Pytanie zatem jest jedno - po której stronie frontu stanąć?

freeimages.com
paź 09 2014
0

Biblioteki na szybki start z ASP.NET MVC

ASP.NET MVC to spory krok w rozwoju technologii webowych Microsoftu. W stosunku do ASP.NET Web Forms, wiele rzeczy zostało tutaj zorganizowanych lepiej, a sam Microsoft otworzył się bardziej na zewnętrzne rozwiązania. Sama platforma jest bardzo rozszerzalna i łatwo jest wpiąć tutaj wszelkiej maści loggery, ORMy, czy też biblioteki wspomagające testowanie. Różnych rozszerzeń mamy jednak setki, a nawet tysiące. Jak w tym całym oceanie kodu znaleźć coś sensownego? Na początku zachęcam do przeanalizowania dzisiejszego wpisu, który może być dobrym punktem zaczepienia, szczególnie na starcie przygody z MVC;-)

Do lepszej organizacji treści, biblioteki podzieliłem na grupy funkcjonalne. Wszystkie opisywane w tekście biblioteki można pobrać menadżerem pakietów NuGet.

freeimages.com
wrz 05 2014
0

ViewModel a ASP.NET MVC

MVC był dotychczas moim ulubionym wzorcem architektonicznym, a aplikacje wykorzystujące ten właśnie wzorzec, mają kilka niezaprzeczalnych zalet. Przede wszystkim mamy tutaj podział na trzy części:

  • Kontroler
  • Model
  • Widok

I choć wszystkie powyższe elementy są od siebie zależne, to w praktyce w tym przypadku dużo łatwiej jest napisać złożone aplikacje, w którym widokom jest bliżej do statycznego HTMLu, a konkretny kod C#/VB znajduje się wewnątrz modeli i kontrolerów. Niestety im dłużej pracuję z MVC, tym bardziej zaczynam dostrzegać pewne braki w tym rozwiązaniu. Można by powiedzieć dostałem palec, a chciałbym całą rękę... Na szczęście mój problem, jest stosunkowo łatwy do rozwiązania;-)

freeimages.com
sie 10 2014
0

Myl się rzadziej z szablonami T4 w ASP.NET MVC

Popełnianie błędów jest rzeczą ludzką i nie znam osoby, której nigdy by się to nie zdarzyło - szczególnie w sferze zawodowej. Obojętnie czy pracujemy fizycznie, piszemy maile, umowy, czy programy komputerowe - wystarczy chwila nieuwagi, rozproszenia, czy też zmęczenia (niepotrzebne skreślić) by popełnić błąd. My jako programiści mamy jednak trochę lepiej niż inne grupy zawodowe, ponieważ w nasze ręce wpada sporo narzędzi dodatkowych, które mogą ułatwić naszą pracę i w wymierny sposób zmniejszyć ryzyko popełnienia pomyłki.

Nie bez powodu piszę o programowaniu oraz błędach. Każdy programista wie, jak łatwo jest takowe popełnić w naszym fachu. Dziś jednak chciałbym Wam przedstawić konkretny problem i zarazem zademonstrować jego rozwiązanie. Temat dotyczy platformy ASP.NET MVC.

flickr.com/photos/nickwebb/3016498475
sie 02 2014
0

Filtry wyjątków w ASP.NET MVC

Pisanie kodu który nie generuje błędów jest trudne, ale mimo wszystko musimy być przygotowani na to, że te błędy się pojawią. Dlatego czasem jeszcze trudniejsze jest zorganizowanie tworzonej aplikacji w taki sposób, by w logiczny sposób obsłużone zostały wszelkie nieoczekiwane wyjątki.

W tym obszarze istnieją różne podejścia - czasem obsługujemy błędy zaraz w miejscu ich wystąpienia, innym razem staramy się przepuścić wyjątek możliwie jak najwyżej w strukturze naszego kodu. Niezależnie od wybranego modelu, warto trzymać się jednej, określonej techniki w całym projekcie.

ASP.NET MVC w pewnym sensie korzysta z tego drugiego wzorca, ponieważ za sprawą filtrów możemy sprowadzić obsługę błędów na całej stronie do jednego miejsca. Cel ten możemy uzyskać rejestrując globalny filtr wyjątków. I to właśnie zagadnienie sprowadza nas do końca tego dość długiego cyklu o filtrach w ASP.NET MVC.

freeimages.com
lip 11 2014
0

Filtry rezultatu w ASP.NET MVC

W przedostatnim już odcinku cyklu o filtrach ASP.NET MVC, chciałbym Wam opowiedzieć troszkę więcej o filtrach rezultatu. Nie wiem czy dobrze przetłumaczyłem ich nazwę, ale generalnie chodzi o results filter.

Filtry tego rodzaju stoją na samym końcu łańcucha przetwarzania i mogą wywołać się tuż przed i tuż po zwróceniu rezultatu. Wydaje mi się, że nie jest to jakaś popularna grupa filtrów i nie bardzo widzę dla nich jakiś specjalne zastosowanie poza profilowaniem, bądź też ewentualną zmianą wysyłanych nagłówków.

Filtry rezultatu tworzy się równie prosto jak większość pozostałych filtrów, ale szczególnie blisko im do tych związanych z akcjami. Jak wspominałem w jednym z wcześniejszych tekstów, posiadają one wspólną klasę atrybutu, którą można rozszerzyć według potrzeb. Oczywiście nic nie stoi na przeszkodzie by stworzyć taką klasę samemu od zera rozszerzając FilterAttribute oraz implementując oba interfejsy, ale nie to jest naszym dzisiejszym celem;-)

freeimages.com
lip 05 2014
0

Filtry akcji w ASP.NET MVC

W końcu przyszła pora na czwarty wpis poświęcony filtrom. W poprzednich trzech odcinkach zrobiłem teoretyczne wprowadzenie, a także opowiedziałem Wam o filtrach uwierzytelniania i autoryzacji. Dziś przyszła pora na filtry akcji, które pozornie nie mają żadnych interesujących zastosowań, ale na szczęście pozory często mylą. Do czego możemy zatem je wykorzystać? Do wielu różnych rzeczy, ale bardzo często są wykorzystywane do optymalizacji oraz do zwracania odpowiednich widoków w zależności od rodzaju żądania.

freeimages.com
cze 26 2014
0

Filtry autoryzacji w ASP.NET MVC

W poprzednim odcinku opowiedziałem Wam o nowości wprowadzonej w ASP.NET MVC 5, czyli o filtrach uwierzytelniania. Nowy rodzaj filtru ma istotny wpływ na omawiane dzisiaj filtry autoryzacji, dlatego też w poprzednim odcinku opisałem istotne różnice pomiędzy tymi typami.

Nie da się ukryć że nowy rodzaj filtru odciążył omawiane dziś filtry autoryzacji, jednak te wciąż mają się dobrze i wciąż wiodą prym w procesie dopuszczania użytkownika do cennych zasobów. Dalej możliwe jest tworzenie aplikacji webowych w stary sposób ponieważ jakakolwiek autoryzacja nie jest możliwa jeśli użytkownik się wcześniej nie uwierzytelni, a sprawdzenie tego typu dotychczas odbywało się niejako automatycznie już w samym procesie autoryzacji.

Pochylmy się więc mocniej nad zagadnieniem filtrów autoryzacji, bez których trudno wyobrazić sobie jakąkolwiek nowoczesną aplikację webową.

freeimages.com
cze 23 2014
0

Filtry uwierzytelniania w ASP.NET MVC

W poprzednim tekście zainicjowałem mały cykl poświęcony filtrom w ASP.NET MVC. Napisałem tam m.in. jakie jest ich znaczenie oraz zastosowanie. Dziś zgodnie z obietnicą kolejna część tego tematu, która w całości zostanie poświęcona filtrom uwierzytelnienia, czyli nowości wprowadzonej w ASP.NET MVC 5.

1 2 3 4 5 6 7 8 9