2010-02-16 6 views
0

경로 제약 조건에서 데이터 조회를 수행하는 것이 좋습니다. 아니면 경량 상태로 유지해야합니까?경로 제약 조건의 데이터 조회?

나는 사용자가 존재하지 않는 제품에 액세스하려고하면 404 트리거 경로 제약 조건을 가지고 싶습니다

- 예 :

/EN-US가/제품/myproductcode

하지만 '를 비록 조회가 사소한 것이라 할지라도, 성능에 영향을 미친다.

감사

답변

1

음, 성능이별로 중요하지 (어쨌든 제품을 얻을 수있는 컨트롤러에 DB에 연결하는 것) 할지라도, 나에게 좋은 해결책 같은 소리하지 않습니다.

는 제품 코드가없는 이 DB에 존재 할지라도, 그것은 URL이 아닌 경기 경로를하지 의미하지 않는다. 액션 필터가 더 적합 할 것 -

public ActionResult Details(int id) { 
    Dinner dinner = dinnerRepository.GetDinner(id); 
    if (dinner == null) { 
     //Here, you can make sure the response status code is 404 
     return View("NotFound"); 
    } 
    return View(dinner); 
} 
+0

누락 된 데이터에 대한 404을 생산하는 더 나은/쉬운 방법이 있나요 : 예를 들어

은 NerdDinner 1.0은이 같은 상황이 처리? – Micael

+0

@Micael, 대답을 편집했습니다. 샘플 코드를 확인하십시오. –

관련 문제