저는 웹과 모바일 인터페이스를 모두 갖춘 애플리케이션을 개발 중입니다. 그래서 Web API를 사용하고 싶습니다. 웹 API 부분에는 문제가 없지만 MVC 응용 프로그램으로 무엇을해야할지 모르겠습니다.
내가 이해하는 한 내 데이터 액세스 계층과 Entity Framework는 Web API에 있지만 데이터 서식 지정 및 ..., 데이터 유효성 검사는 Web API에서 수행되며, MVC에서 Model 클래스를 만들어야합니다. 데이터에 액세스하기 위해 MVC의 뷰에서 Web API에 대한 Ajax 호출을 사용합니다. 이제 문제는 MVC에서 컨트롤러의 역할은 무엇입니까?
누군가가 asp.net 웹 API 응용 프로그램의 데이터를 사용하는 asp.net MVC 응용 프로그램을 개발하는 데 어떤 디자인 패턴을 사용해야하는지 말해 줄 수 있습니까?
ASP.NET MVC 프레임 워크 를 활용하려는 경우 웹 API 및 MVC 응용 프로그램에서 모두 사용되는 서비스 클래스에서 비즈니스 논리 및 데이터 액세스를 중앙 집중화 할 수 있습니다. 일반적으로 두 응용 프로그램을 모두 소유하고있는 경우 MVC에서 Web API를 호출 하지 않습니다 .
반면에 ajax 요청을 통해 API를 사용하려면 AngularJS 와 같은 클라이언트 측 JavaScript 프레임 워크를 사용해야합니다 . 이 시나리오에서는 MVC 프레임 워크를 거의 사용하지 않습니다. MVC 애플리케이션은 초기보기를 제공하고 로그인 / 로그 아웃을 수행하며 선택적으로 js 및 css 파일을 번들링하고 축소합니다.
물론 그 사이에서 전략을 선택할 수 있습니다 . 예를 들어, 단일 페이지 웹 애플리케이션의 복잡성에 빠져들지 않고 대신 ajax 요청에 jQuery를 사용하고 싶지 않을 수 있습니다. 이 경우 도메인 간 문제를 방지하기 위해 MVC 애플리케이션을 서비스 또는 웹 API에 대한 프록시로 사용해야 할 수 있습니다.
요컨대, 최고의 디자인 패턴은 하나도 없습니다. 디자인에 영향을 미칠 수 있는 몇 가지 요소 는 예산, 복잡성, 사용자 경험, 응답 성, 브라우저 및 대상 사용자입니다. 예를 들어, IE6를 사용하는 2-3 명의 사용자를 위해 최첨단 클라이언트 측 기술을 사용하여 끝없는 양식을 데이터로 채울 필요가 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다