Mam przykład kodu, który widzę często na stronach, które chciałbym poprawić i byłby wdzięczny za pomoc. Często widzę 5-10 zagnieżdżonych instrukcji if w metodzie page_load, które mają na celu wyeliminowanie nieprawidłowych danych wprowadzanych przez użytkownika, ale wygląda to paskudnie i jest trudne do odczytania i utrzymania.Jak posprzątać zbyt wiele instrukcji do czytelności
Jak poleciłbyś oczyścić poniższy przykład kodu? Najważniejszą rzeczą, którą próbuję wyeliminować, są zagnieżdżone instrukcje if.
string userid = Request.QueryString["userid"];
if (userid != ""){
user = new user(userid);
if (user != null){
if (user.hasAccess){
//etc.
}
else{
denyAccess(INVALID_ACCESS);
}
}
else{
denyAccess(INVALID_USER);
}
}
else{
denyAccess(INVALID_PARAMETER);
}
Jak widać, robi się bardzo niechlujnie bardzo szybko! Czy są jakieś wzorce lub praktyki, które powinienem zastosować w tym przypadku?
Wont dotrzeć ten przypadek, ponieważ jest na nim użytkownik == pusty przypadek sir – lemon
Sprawa użytkownika == null jest już zaznaczone. Kolejność, w jakiej są napisane, jest znacząca. Musisz zacząć od sprawdzenia obiektów dla wartości null, później nielegalnych itp. –
Myślę, że podoba mi się to podejście, dzięki za radę. – NickGPS