Artykuły dla tagu Asp.Net MVC

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.

freeimages.com
cze 20 2014
0

Wprowadzenie do filtrów w ASP.NET MVC

Gdy pierwszy raz usłyszałem o filtrach w MVC pomyślałem sobie WOW. Ten mechanizm naprawdę zmienia reguły gry. Minęło już trochę czasu od tamtej chwili i wciąż jestem zdania, że jest to jeden z ważniejszych elementów całego frameworka, który świetnie wpisuje się w rozszerzalność tej platformy.

Filtry mają praktycznie same zalety:

  • Unikamy powtórzeń kodu, ponieważ określony fragment kodu znajduje się w jednym miejscu
  • Zapewniamy rozszerzalność kodu - filtry funkcjonują według normalnych zasad programowania zorientowanego obiektowo
  • Postępujemy w myśl zasady Separation of concerns wykluczając konieczną logikę poza akcje kontrolera

Zalet jest oczywiście znacznie więcej, ale wydaje mi się że to na początek wystarczy, by choćby zacząć interesować się tym tematem. A więc pytam Was, czy chcecie zgłębić filtry MVC? Jeśli tak, to zapraszam dalej.

freeimages.com
maj 28 2014
0

Siła atrybutów w modelu w danych w ASP.NET MVC

Atrybuty w ASP.NET MVC są niezwykle ważne i pojawiają się w wielu miejscach tego frameworka. Dla przykładu, dwa miesiące temu pisałem o routingu opartym na atrybutach. Jest to nowość wprowadzona w wersji 5, która w wielu przypadkach może usprawnić i ułatwić skomplikowane zasady przetwarzania żądań przez aplikację. I choć wspomniane rozwiązanie jest ważne, to jednak tytułowy framework z atrybutami zaprzyjaźnił się już dużo wcześniej, głównie za sprawą Data Annotations.

Nazwa brzmi poważnie, ale tak naprawdę chodzi tu tylko o przestrzeń nazw zawierającą klasy atrybutów, które później używane są w logice aplikacji do opisu zawartej w nich danych. Jest to niezwykle istotne rozwiązanie, które w wymierny sposób wpływa na pracę całej aplikacji webowej.

microsoft.com
kwi 24 2014
0

Szybki start z NHibernate w 5 krokach

ORM to w dzisiejszych czasach termin obowiązkowy dla każdego programisty, która ma jakąkolwiek styczność z bazami danych. Dzięki temu rozwiązaniu, w dużo prostszy sposób można zmapować istniejące struktury bazy danych z logiką biznesową aplikacji. Mocno się chyba nie pomylę, jeśli stwierdzę że w obrębie platformy .NET liczą się głównie dwa rozwiązania: Entity Framework oraz tytułowy NHibernate.

Osobiście od zawsze wolałem to pierwsze, ale tak się ostatnio potoczyły koleje losu, że w dość krótkim czasie musiałem się również zaznajomić z tym drugim. NHibernate to w pewnym sensie produkt dojrzalszy, który wywodzi się ze środowiska Javowego. Oba rozwiązania cechuje trochę inne podejście i osobiście wydaje mi się, że NHibernate jest jednak bardziej złożony, w dużej mierze przez początkowo toporną konfigurację. Mimo wszystko można go całkiem sprawnie i szybko okiełznać, czego przykładem będzie dalsza część niniejszego tekstu;-)

sxc.hu
mar 13 2014
0

Routing na bazie atrybutów w ASP.NET MVC 5

W czystym HTMLu, czy nawet PHP, można stworzyć pojedynczą stronę wykorzystując tylko jeden dokument (odpowiednio HTML, PHP). Podobnie sprawa wygląda również w ASP.NET Web Forms. W tym przypadku mamy co prawda plik aspx oraz odpowiadający mu dokument code-behind, ale są one na tyle silnie ze sobą związane, że funkcjonują jako jeden byt. Stronę ASP.NET Web Forms uruchomimy więc podając po prostu nazwę wybranego pliku aspx.

Zupełnie inaczej sprawy mają się w przypadku ASP.NET MVC, gdzie na jeden pojedynczy link z reguły składa się kilka elementów składowych - kontroler, klasy odpowiedzialne za logikę oraz strona widoku. Takie podejście wymusiło wprowadzenie wirtualnych ścieżek, którymi zarządza system routingu.

Twórcy ASP.NET MVC całkiem sprytnie to wymyślili i jeśli tylko trzymamy się standardowych reguł, to nie powinno być większych problemów z ogarnięciem tego tematu. Życie bywa jednak przewrotne, a aplikacje skomplikowane. Wszystko to powoduje, że reguły routingu w klasycznej postaci szybko stają się zawiłe i nieczytelne.

Jeśli stanąłeś kiedykolwiek przed takim właśnie problemem, to mam dla Ciebie dobrą nowinę, a jest nią routing oparty o atrybuty, wprowadzony w ASP.NET MVC 5.

sxc.hu
lut 23 2014
0

Mockowanie obiektów w praktyce z biblioteką Moq

W procesie tworzenia oprogramowania, czymś naturalnym jest pisanie kodu, który będzie składał się z zależności w postaci łańcucha wywołań wielu różnych obiektów. Dzieje się tak często, ponieważ wielokrotnie wykonanie pozornie prostej czynności przez użytkownika, jest poprzedzone szeregiem złożonych operacji w logice biznesowej aplikacji. Co zrobić zatem w przypadku, gdy chcemy przetestować funkcjonalność na końcu tego łańcucha zależności? Czy musimy tworzyć konkretne instancje wszystkich obiektów po drodze i liczyć na łut szczęścia, że za każdym razem uda nam się choćby dojść do naszej konkretnej metody? Otóż nie. Są lepsze rozwiązania, a jednym z nich jest tzw. Mockowanie obiektów (zaślepianie obiektów).

Dziś mam zamiar zaprezentować Wam w praktyce działanie bardzo prostej biblioteki Moq, która będzie symulować pracę niektórych struktur w naszej aplikacji.

sxc.hu
lut 07 2014
0

Praktyczne wykorzystanie Child Actions w ASP.NET MVC

ASP.NET MVC to w moim odczuciu świetna platforma do budowy zarówno prostych jak i zaawansowanych web-aplikacji. W stosunku do Web Forms widać tutaj ogromny postęp. Twórcy tego rozwiązania postawili na sprawdzone schematy, biblioteki oraz zapewnili szerokie możliwości konfiguracji oraz rozbudowy naszych aplikacji. Nikogo już nie dziwią mechanizmy IoC, czy testy jednostkowe będące na porządku dziennym w świecie MVC.

Dla mnie osobiście szczególną rolę odgrywają nowe możliwości w aspekcie budowy layoutu. Mamy tutaj bowiem opcję tworzenia rozbudowanych widoków korzystających z engine Razor oraz opcję wykorzystania wspólnego szablonu dla wielu różnych stron. Oczywiście rozwiązanie typu Master template dziś już nikogo nie szokuje, ale mnie osobiście bardzo ucieszyły dodatkowo możliwości dostępne w ASP.NET MVC. Do gustu szczególnie przypadły mi tytułowe Child Actions, które świetnie funkcjonują w świecie platformy Microsoftu i w prosty sposób umożliwiają włączenie do layoutu określonego widoku aktywnie korzystającego z logiki biznesowej. Dziś mam właśnie zamiar przedstawić funkcjonowanie tego mechanizmu w praktyce.

getbootstrap.com
sty 26 2014
0

Jak szybko stworzyć ładny CSS z frameworkiem Bootstrap

Pracę jako programista .Net zacząłem ponad 5 lat temu i już od samego startu miałem dużą styczność z Asp.Net Web Forms. Od początku irytowała mnie ta technologia, w której głównym założeniem w warstwie frontendu jest budowanie witryny z komponentów, które w ówczesnym czasie mogły się zachowywać odmiennie w różnych przeglądarkach. Jeśli dodać do tego ciężki ViewState oraz ogólną odporność na wszelkiej maści wzorce projektowe, szybko można sobie wykreować wizję niezłego, mało perspektywicznego paszczetu. Z pewnością do takiego wniosku doszedł również Microsoft, który postanowił wypuścić konkurencyjny Asp.Net MVC.

Na temat Asp.Net MVC pisałem na blogu już raz. W moim odczuciu jest to świetne, otwarte rozwiązanie, w którym możemy z powodzeniem zaimplementować wszelkiej maści wzorce projektowe, testy jednostkowe, czy biblioteki zewnętrzne. Szczególnie ten ostatni punkt jest warty podkreślenia. Microsoft w tej materii jest wyjątkowo otwarty i już na starcie w projekcie znajdziecie takie biblioteki jak jQuery, Modernizr, czy też tytułowy Bootstrap. I to właśnie tej ostatniej z nich chciałbym dziś poświęcić kilka akapitów.

sxc.hu
lis 24 2013
0

ASP.NET MVC 4. Programowanie - recenzja

Gdyby ktoś niezainteresowany tematem, spojrzałby z boku na technologie wykorzystywane w sieci do tworzenia stron WWW, mocno by się zdziwił gdyby się dowiedział, że ten obszar rozwija się dopiero gdzieś od jakiś 20 lat. Dziś trudno sobie wyobrazić życie bez Internetu. Jest to w końcu medium, dzięki któremu informacje przenoszą się najszybciej. Często wystarczy prosty, krótki twitt by przekazać informację, która może załamać indeksy giełdowe, czy dokonać politycznego wstrząsu.

Rozwój globalnej sieci oraz oferowanych przez nią możliwości, nierozerwalnie wiąże się rozwojem technologii wykorzystywanych do jej tworzenia. W tym przypadku mowa również o tytułowym ASP.NET MVC, który jest jednym z flagowych produktów korzystających z tego bardzo pożytecznego wzorca projektowego. Podejście oparte o model, widok i kontroler, to w moim osobistym odczuciu przyszłość sieci. W dobie wysoce wyspecjalizowanych rozwiązań, separacja zadań jest ważna, ponieważ upraszcza ona tworzenie stron WWW, które z powodzeniem coraz częściej zastępują klasyczne aplikacje okienkowe. Dlatego w moim odczuciu naprawdę warto zapoznać się z tym podejściem oraz z rozwiązaniami je stosującymi. Może warto w tym celu sięgnąć właśnie po tytułową książkę, która odkryje przed nami techniki ASP.NET MVC 4? Na to pytanie postaram się Wam odpowiedzieć w mojej dzisiejszej recenzji.

ninject.org
cze 21 2013
0

Biblioteki warte poznania w C# - Ninject

Dobry programista to ten, który w swoim codziennym programowaniu, nie klepie kodu, ale tworzy aplikacje zbudowane w oparciu o wszelkiej maści biblioteki i wzorce projektowe. Już kilka razy na tym blogu powtarzałem, że nie warto tworzyć koła od nowa, a niektórzy idą nawet dalej nazywając odtwórcze programowanie okradaniem własnych szefów - w pewnym sensie chyba coś w tym jest.

W dzisiejszej odsłonie bibliotek wartych poznania, mam więc coś ciekawego, co w pewnym sensie powinno przerwać pewną programistyczną rutynę. Tytułowy Ninject to bardzo udana implementacja wzorca Dependency Injection (przy okazji warto wspomnieć, że DI jest bardzo popularnym wzorcem, choć wiele osób często nie wie, że go w ogóle używa;-) Ninject dostępny jest na licencji Open Source i ogółem jest bardzo łatwy w implementacji. Zainteresowani? Mam nadzieję, że tak;-)

1 2 3