2009-10-21 6 views
5

ASP.NET MVC 애플리케이션에서 컨트롤러, 헬퍼 또는 뷰 모델이 아닌 고유 클래스가있을 때 무엇을합니까?컨트롤러, 모델, 헬퍼 또는 뷰 모델이 아닌 클래스는 어디에 두어야합니까?

예를 들어지도/위치 데이터 처리에 유용한 유틸리티 클래스가 있다고 가정 해보십시오.

이러한 유틸리티는 둘 이상의 컨트롤러에서 사용할 수 있습니다.

최상위 폴더/네임 스페이스를 만들고 해당 이름을 '지도'또는 다른 이름으로 지정 하시겠습니까?

답변

4

은 어쩌면 새로운 최상위 폴더 및 네임 스페이스 여기 유틸리티 클래스 유틸리티라고하며 추가 : 당신이 유틸리티 타입 클래스가 많은 경우 ProjectName.Utilities.MapUtility는

,로를 이동하는 것을 고려 그들의 별도의 프로젝트를 소유하고 있습니다.

+0

+1 이것이 내가하는 일이기 때문입니다. 나는 정말로 그것이 다른 네임 스페이스 인 '더 나은'솔루션이라고 생각하지 않습니다. –

2

여기서는 util이라는 네임 스페이스가 작동한다고 생각합니다. 그런

project.name.space.util의 project.name.space.domain.util

것.

아파치 프로젝트와 다른 영역에서도이 util 도메인 사용법을 많이 보았습니다. 그래서 자바 나 .net 고유의 명명법이 아닙니다.

관련 문제