Tôi có một ví dụ về một số mã mà tôi thường thấy trong các trang web mà tôi muốn cải thiện và sẽ đánh giá cao một số trợ giúp. Thường thì tôi thấy 5-10 câu lệnh if lồng nhau trong một phương thức page_load nhằm loại bỏ đầu vào người dùng không hợp lệ, nhưng điều này có vẻ xấu xí và khó đọc và duy trì.Làm cách nào để dọn dẹp quá nhiều câu lệnh nếu có thể đọc được
Bạn sẽ đề xuất làm sạch ví dụ mã sau như thế nào? Điều chính tôi đang cố gắng loại bỏ là các câu lệnh lồng nhau nếu.
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);
}
Như bạn thấy, điều này khá lộn xộn rất nhanh! Có bất kỳ mẫu hoặc thực tiễn nào mà tôi nên tuân theo trong trường hợp này không?
trường hợp đó vì có một trường hợp người dùng == null trên đầu trang của nó thưa ông – lemon
của người dùng == null đã được chọn. Thứ tự của các câu lệnh được viết là quan trọng. Bạn phải bắt đầu bằng cách kiểm tra các đối tượng cho null, sau đó giá trị bất hợp pháp vv vv –
Tôi nghĩ rằng tôi thích cách tiếp cận này, cảm ơn lời khuyên. – NickGPS