2012-07-02 2 views
1

ActionMethodSelector가 ActionFilter (특성)와 구별하기에 가장 적합한 명명 방식은 무엇이라고 생각하십니까?ASP.NET MVC : ActionMethodSelector/ActionFilter (특성) 명명 규칙

AuthorizeAttribute-ActionFilter와 동일한 ActionMethodSelector가 필요하지만 ActionMethodSelectorAttribue의 이름을 어떻게 지정합니까? 당신을 무엇

+0

필터의 접미사로 '필터'를 추가하고 속성에 '속성'을 추가하지 않는 이유는 무엇입니까? – Kane

답변

0

이 ActionMethodSelector에 가장 적합한 명명 convensions이 ActionFilter (속성)에서 차별화 할 생각 (구현은 문제가되지 않습니다). XXX 분명히 이러한 클래스가 수행 해야하는 함수이다

  • XXXActionMethodSelector
  • XXXAttribute 또는 XXXActionFilterAttribute

:

접미사.

+0

답해 주셔서 감사합니다. 이 솔루션은 이미 생각했지만 접미사는보기가 오래 걸립니다. MVC 프레임 워크 자체에서 접미어를 사용하지 않으므로 이러한 속성의 이름을 정의하는 방법에 관심이있었습니다. 그러나 속성을 분석하지 않고 두 측면을 구별하기 위해 접미어가없는 해결책은 없습니다. (논리적으로) – rafe

0
XXXXSelectionAttribute 

VS는

XXXXFilterAttribute 

정말만큼 당신이 당신의 구현과 일치로 문제가되지 않으며, 접두사 나 접미사의 의도에 대한 명확한 그림을 추가합니다.

IMHO.

+0

답변 주셔서 감사합니다. 나는 그것이 정말로 중요하지 않다는 것을 안다. 그러나 나는 깨끗한 코드를 매우 좋아한다. :) 그러나 예를 들어, Authorize-ActionMethodSelectorAttribute를 어떻게 이름 짓겠습니까? ActionMethodSelectorAttribute의 접두어/접미사 "Required", "Only", "Allow", "Accept"를 종종 봅니다. 아마도 "RequiredAuthorization"이 좋은 이름 일 것입니다. – rafe

+0

@ben 개인적으로는 매우 세부적으로 유지하고 Authorize 특성 및 ActionMethodSelectorAttribute에 참여하지 않을 것입니다. 그러나 그렇다면 XXXXAuthorizeSelectionAttribute와 같은 특정 단어에 동의하게됩니다.이 단어는 승인 및 선택 기능을 나타냅니다.원하는 순서를 결정하여 모든 것이 일관되게 유지됩니다 (선택 전에 권한 부여 또는 그 반대로). –

0

틀린 경우 프레임 워크 규칙을 따르십시오. 구현의 일부를 살펴보면 두 경우 모두에서 볼 수 있습니다. 접미어는 Attribute입니다.

AcceptVerbsAttribute : ActionMethodSelectorAttribute 

OutputCacheAttribute : ActionFilterAttribute 

당신이 프레임 워크는 이런 식으로 속성을 사용하여 아무런 문제가 없을 경우에, 나는 당신이 무엇을해야 할 어떤 이유가 표시되지 않습니다 자신의 코드와 다릅니다.

물론 원하지 않는 한 : D