V tomto článku bych rád ukázal, jak v ASP.NET MVC implementovat typické postupy z webových aplikací, tedy zobrazit seznam produktů, přidat nový produkt, editovat existující produkt, smazat produkt a umožnit dělat některé věci jen oprávněným uživatelům. Udělal jsem jednoduchou aplikaci, kterou si můžete stáhnout zde – využívá ASP.NET MVC Beta a ASP.NET MVC Beta Futures. Oboje je ale z projektu referencováno s CopyLocal na true, takže všechny potřebné assemblies jsou přímo u projektu.
Zobrazit celý příspěvek »
Pravidelnému čtenáři mého blogu (takže nikomu
) je jistě nadpis tohoto článku jasný, ale pro ostatní dám hinty. AOP znamená aspektově orientované programování a blogoval jsem o něm zde. ASP.NET MVC je framework pro tvorbu webových stránek v prostředí ASP.NET a blogoval jsem o něm zde.
V tomto článku se podíváme na to, jak využít principy AOP v ASP.NET MVC, na což je ASP.NET MVC velmi dobře připraveno díky tzv. filtrům.
Zobrazit celý příspěvek »
Pro vývoj webových aplikací na platformě .NET se povětšinou používá ASP.NET WebForms. Ten si ale s sebou nese pár negativ, které se (nejen) mně nelíbí a které vznikly především proto, že se Microsoft snažil vývoj webových aplikací co nejvíce přiblížit vývoji klasických okýnkových WinForms aplikací. Důsledkem je, že potřebujeme mezi jednotlivými požadavky někde udržovat ViewState (většinou ve skrytém poli __VIEWSTATE), což je popis stavu stránky, v jakém byla při jejím generování, dále nemáme úplnou kontrolu nad generovaným kódem (pokud nejdeme dostatečně hluboko do útrob) a vůbec celý proces zpracování stránky je dosti přebujelý, dochází k vyvolání mnoha událostí a zorientovat se v tom, kdy je vhodné jakou použít a na co ji použít, není vůbec jednoduchá záležitost. Možná i právě proto přišel s řešením ve formě ASP.NET MVC, které je značně jednodušší na pochopení, díky jasnému rozdělení úkolů není problém psát pro něj unit testy, máme přímou kontrolu nad generovaným HTML, ale to vše za cenu menšího komfortu. Je pak na vývojáři, jakou technologii pro konkrétní úlohu zvolí.
ASP.NET MVC je v době psaní tohoto článku teprve ve verzi Preview 5 a finální verze se dočkáme snad do konce roku. V současné době ani neexistuje žádná nápověda, dokonce není ani nic v IntelliSense, takže veškeré informace získáme buď ze zdrojových kódů, přes Reflector a/nebo hlavně na různých blozích, především bych vypíchnul blog Scotta Guthrieho a Stephena Walthera.
Příspěvek byl ale updatován, aby odpovídal ASP.NET MVC Beta.
Zobrazit celý příspěvek »
Ačkoliv se počítačové grafice věnuju už pěkných pár let, byla (a jsou) témata, kterým jsem se vyhýbal a díval se na ně s nedůvěrou. Jedním z nich bylo i ambient occlusion, u kterého ale v posledních letech probíhal dost intenzívní výzkum a proto je tato technika dnes docela dobře použitelná i v real-time plně dynamických scénách.
Zobrazit celý příspěvek »
S katalánštinou je trošku problém, že není jednoduché sehnat k její výuce kvalitní materiály. V tomto příspěvku bych rád poskytl pár užitečných odkazů na materiály, které považuji za kvalitní a které často sám využívám. Pokud máte nějaký pěkný link nebo přímo materiál, tak neváhejte se ozvat a já ho zveřejním.
Zobrazit celý příspěvek »