주로 모바일 브라우저를 대상으로하는 ASP.NET MVC 응용 프로그램을 구축 할 계획입니다. 데스크톱을 더 적은 용량으로도 타겟팅 할 수 있습니다. (나는 MVC와 모바일 앱 모두에 상당히 익숙하다.)브라우저 유형을 ASP.NET 모바일 MVC 애플리케이션에서 분리해야하는 위치는 무엇입니까?
MVC 애플리케이션에서 모바일 사용자와 데스크톱 사용자를 분리하는 가장 좋은 방법은 무엇일까?
컨트롤러가 브라우저 유형을 확인해야합니까? 또는이 유형의 기능을보기에 예약해야합니까?
보기에서 확인한 경우 &을 masterpage가 확인해야합니까? 온라인에서 좋은 예를 알고 있습니까?
업데이트 : 사용할 Master 페이지를 지정하는 문자열 인수를 허용하는 View 메서드의 오버로드를 발견했습니다. 예를 들어
:
public ActionResult Index()
{
if (isMobile())
return View("Index", "Mobile", myObject);
else
return View("Index", myObject);
}
는 나에게이 마이크로 소프트 팀에 최소한 몇 명 (모바일 대 데스크톱 등)의 주요 차이는 컨트롤러에서 수행 할 것으로 기대 제안합니다. (이것에 대해 매우 혼란 스러울 수 있습니다.)
브라우저가 데스크톱 인 경우 확장 기능이 추가 될 수 있습니다 (추가 옵션 등). 자바 스크립트에 대한 직업처럼 보이지 않습니다. – Feckmore
대부분의 모바일 브라우저가 js를 지원하지 않기 때문에 js로 모바일 브라우저를 감지하는 것이 좋습니다. WURFL을 사용해보십시오. ui는 CSS 및 js뿐만 아니라 이미지 크기도 조정해야합니다. 데스크탑과 모바일 사용자는 서로 다른 필요성을 가지고 있다고 생각합니다. – fravelgue
좋은 점 - 데스크톱과 모바일 클라이언트 모두에게 서비스를 제공하려면 각기 동일한 중간 계층에 액세스하는 두 가지 앱이 필요합니다. –