2014-07-22 5 views
1

웹 서비스 구성 방법에 관한 이론 질문입니다.ASP .NET 웹 API에서 웹 서비스 구성 방법

ASP.NET Web API을 사용하여 웹 서비스를 구축하면 그 안에 많은 컨트롤러와 웹 메소드를 만들 수 있습니다. 그러나 동일한 솔루션에서 많은 컨트롤러와 메소드를 유지하는 것은 어려울 수 있습니다. 두 개 이상의 솔루션을 분할하기로 선택할 때 사용되는 기준은 무엇입니까? 여러 가지 방법과 컨트롤러가있는 단일 솔루션과 많은 솔루션을 사용하는 데 따른 장점과 단점을 사용하여 얻을 수있는 장점과 단점은 무엇입니까?

답변

0

첫 번째 질문은 다음과 같습니다. 숫자가 무엇입니까? "많은 컨트롤러"에 대해 이야기하고 있습니까? 거대한 해결책을 다룰 때 가장 큰 단점은로드 (CPU? RAM, Resharper 캐싱)입니다. 저는 54 프로젝트의 솔루션을 가지고 있으며 3 분 이상이 걸리는 것을 기억합니다. 그래서 우리는 개발을위한 하나의 작은 솔루션을 추출해야했고 전체 솔루션은 우리 부분의 통합에만 적용되었습니다. (물론 SSD가 여기에 도움이 될 것입니다)

또한 의미 론적입니다. 가장 좋은 방법은 전체 블록을 기반으로 분리를 만드는 것입니다. 예를 들어 인터페이스를 추출한 다음 구현을 다른 솔루션이나 프로젝트로 이동하십시오.