I keď patrím k najväčším zástancom validného kódu (kvôli
rýchlosti vývoja a nie kvôli kompatibilite), tak som sa rozhodol pre
ASP.NET. Aj keby som totiž musel prepísať renderovanie všetkých
kontroliek, tak stále to budem mať rýchlejšie spravené, ako v PHP
odladiť nejakú úžasnú chybu s chýbajúcim $ alebo návratovou
hodnotou z funkcie.
Určite nechcem, aby po upgrade verzie .NETu mi prestali fungovať
aplikácie. Ako sa mi to stalo s anti-spam skriptom v PHP. Niekto sa
rozhodol, že v novej minor verzii bude funkcia vracať boolean namiesto
int, čiže skript bol v háji.
Čo mi napr. vadí pri práci s ASP.NET 1.1 je generovanie rôzneho
kódu pre rôzne prehliadače u štandardných kontroliek. Treba to
zrušiť v každej stránke zvlásť.
Každý však rieši, ako spraviť spoľahlivé prihlasovanie. A ešte
si uchovávať rôzne informácie o užívateľovi (nielen ID, ale aj
meno, e-mail, práva…). Vďaka OOP a perfektne navrhnutému Frameworku je
toto v ASP.NET záležitosť úplne jednoduchá. Stačí napísať vlastný
ICredential a IPrincipal. Inde treba programovať celú logiku vždy od
základov.
I keď patrím k najväčším zástancom validného kódu (kvôli rýchlosti vývoja a nie kvôli kompatibilite), tak som sa rozhodol pre ASP.NET. Aj keby som totiž musel prepísať renderovanie všetkých kontroliek, tak stále to budem mať rýchlejšie spravené, ako v PHP odladiť nejakú úžasnú chybu s chýbajúcim $ alebo návratovou hodnotou z funkcie.
Určite nechcem, aby po upgrade verzie .NETu mi prestali fungovať aplikácie. Ako sa mi to stalo s anti-spam skriptom v PHP. Niekto sa rozhodol, že v novej minor verzii bude funkcia vracať boolean namiesto int, čiže skript bol v háji.
Čo mi napr. vadí pri práci s ASP.NET 1.1 je generovanie rôzneho kódu pre rôzne prehliadače u štandardných kontroliek. Treba to zrušiť v každej stránke zvlásť.
Každý však rieši, ako spraviť spoľahlivé prihlasovanie. A ešte si uchovávať rôzne informácie o užívateľovi (nielen ID, ale aj meno, e-mail, práva…). Vďaka OOP a perfektne navrhnutému Frameworku je toto v ASP.NET záležitosť úplne jednoduchá. Stačí napísať vlastný ICredential a IPrincipal. Inde treba programovať celú logiku vždy od základov.