Development Tip

ASP.NET MVC 컨트롤러 명명 복수화

yourdevel 2020. 10. 13. 19:30
반응형

ASP.NET MVC 컨트롤러 명명 복수화


RESTful 규칙은 단수 객체에 복수 명사를 사용함을 나타냅니다.

즉, ASP.NET MVC 컨트롤러를 이름의 복수화 규칙 무엇입니까
ProductController또는 ProductsController?


일부 MVC 프레임 워크는 복수형을 사용하지만 MVC 프로젝트 템플릿에는 AccountController라는 컨트롤러가 포함되어 있으므로 단일 이름 지정을 제안합니다.

상관 없습니다. Asp.net MVC 프레임 워크의 대부분과 마찬가지로 선택은 귀하의 것입니다. 실제 규칙은 없습니다.

내 개인적인 의견이지만 중요한 것은 계획을 선택하고 일관성을 유지하는 것입니다!


나는 복수 또는 단수를 사용하고 일관성을 유지하는 이전 답변에 동의하지 않을 것입니다. 각 컨트롤러는 단일 또는 여러 엔티티와 상호 작용하는지 여부에 따라 다른 규칙을 사용해야합니다. 특히 컨트롤러 이름은 URL에서 기본적으로 사용되기 때문입니다.

프로젝트 템플릿은 단일 (HomeController, AccountController)을 사용하지만 홈은 하나만 있고 계정 작업은 세션의 단일 계정에서만 작동합니다. / homes의 URL이 홈페이지에 액세스 할 것으로 기대하지 않으며, / accounts로 이동하여 내 계정 설정을 관리 할 수도 없습니다.

복수의 HomesController 여러 주택을 나열하고 검색하는 방법이있는 부동산 웹 사이트에서 작동합니다 : / homes / new-listings.


Entity Framework 엔터티에 대해 MVC 스캐 폴딩을 사용하여 컨트롤러를 추가 할 때 VS2013은 컨트롤러 이름을 복수로 만들므로 해당 기본값을 사용하여 엔터티에 대한 컨트롤러를 복수로 만드는 것이 좋습니다.

업데이트 : 나는 내 마음을 바꿨다. LouD가 정확합니다. 컨트롤러의 상황에 따라 다릅니다.

참고 URL : https://stackoverflow.com/questions/12460060/asp-net-mvc-controller-naming-pluralization

반응형