RESTful 규칙은 단수 객체에 복수 명사를 사용함을 나타냅니다.
즉, ASP.NET MVC 컨트롤러를 이름의 복수화 규칙 무엇입니까
ProductController
또는 ProductsController
?
RESTful 규칙은 단수 객체에 복수 명사를 사용함을 나타냅니다.
즉, ASP.NET MVC 컨트롤러를 이름의 복수화 규칙 무엇입니까
ProductController
또는 ProductsController
?
답변:
일부 MVC 프레임 워크는 복수형을 사용하지만 MVC 프로젝트 템플릿에는 AccountController라는 컨트롤러가 포함되어 있으므로 단일 이름 지정을 제안합니다.
상관 없습니다. Asp.net MVC 프레임 워크의 대부분과 마찬가지로 선택은 귀하의 것입니다. 실제 규칙은 없습니다.
내 개인적인 의견이지만 중요한 것은 계획을 선택하고 일관성을 유지하는 것입니다!
나는 복수 또는 단수를 사용하고 일관성을 유지하는 이전 답변에 동의하지 않을 것입니다. 각 컨트롤러는 단일 또는 여러 엔티티와 상호 작용하는지 여부에 따라 다른 규칙을 사용해야합니다. 특히 컨트롤러 이름은 URL에서 기본적으로 사용되기 때문입니다.
프로젝트 템플릿은 단일 (HomeController, AccountController)을 사용하지만 홈은 하나만 있고 계정 작업은 세션의 단일 계정에서만 작동합니다. / homes의 URL이 홈페이지에 액세스 할 것으로 기대하지 않으며, / accounts로 이동하여 내 계정 설정을 관리하지도 않을 것입니다.
복수의 HomesController 는 여러 주택을 나열하고 검색하는 방법이있는 부동산 웹 사이트에서 작동합니다 : / homes / new-listings.
UsersController
당신이 당신과 같은 경로 설계 할 경우 의미가 있습니다 /api/users
(모든 사용자) 및 /api/users/{userId}
(단일 사용자)
/api/user/{userId}
당신이 따라서, 컨트롤러가 엔티티 유형을 반영, 심지어 다수의 사용자를 처리하는 경우에 그것을 주장 할 수 있습니다,하지만 많은 의미로 만들 HomeController
유형의 엔티티를 다루는 것입니다 Home
따라서, /Home/{homeId}
과/Home/All-Homes/