문제

우리는 Magic으로 작성된 기존 웹 응용 프로그램을 받았습니다. 그러나 이제 우리는 결국 기존 웹 제시 계층 (아마도 리치 클라이언트)을 서버 측 프레젠테이션 레이어로 교환하려고합니다. 내가 무엇을 먼저보아야한다고 생각하십니까 (ASP.NET MVC, Silverlight, PHP의 무언가).

모델 만있는 경우 프레젠테이션 계층을 교환하기 위해 어떤 기술이 적은 노력이든.

그리고 작은 노력으로 새로운 페이지를 만들 수 있도록 일반 프레젠테이션 계층을 사용할 수 있을까요?

도움이 되었습니까?

해결책

PHP vs ASP (또는 Ruby on Rails 등과 같은 기타)는 선호도와 당신이 알고 싶어하거나 생각하는 것에 관한 것입니다. 당신이 그 길을 따라 가기로 가정하면 Microsoft 웹 개발자 관점에서 이것에 대해 이야기하겠습니다.

/ 데이터 아웃 앱에 매우 간단한 데이터가 있고 동적 화면 상호 작용이 많이 필요하지 않고 기능을 신속하게 개발하려면 ASP.NET이 진행됩니다. JavaScript 및 웹 서비스로 많은 역동적 인 작업을 수행 할 수 있지만 ASP.NET은 ASP.NET MVC와 같은 유연하지 않습니다. 그러나 서버 측 제어를 사용하여 ASP.NET에서 전체 화면을 빠르게 개발하는 것이 훨씬 쉽습니다.

HTML 출력을 더 잘 제어하려면 JavaScript가 포함 된보다 동적 디스플레이를 원하고 더 쉽게 장치 테스트를 활용할 수 있기를 원합니다. ASP.NET MVC가 갈 길입니다. 간단한 화면을 개발하는 것은 기존 ASP.NET 앱보다 시간이 오래 걸리지 만 서버 생성 된 DOM이 클라이언트 측 조작과 잘 맞아야하는 대화식 컨텐츠를 개발하면 MVC를 통해 더 빠르게 진행됩니다. 단위 테스트는 ASP.NET MVC와 함께 스냅 한 것으로 잘 알려진 MVC 사이트를 구축하는 방법을 보여주는 많은 예가 있습니다. ASP.NET MVC는 출력을 더 많이 제어 할 수 있기 때문에 더 잘 확장 할 수 있다고 주장합니다.

풍부한 그래픽과 애니메이션이있는 정말 예쁜 UI가 필요하고 응용 프로그램 논리를 테스트 할 수 있으려면 MVVM 패턴을 사용하여 Silverlight가 갈 수 있습니다. 나는 지금 그런 앱을 쓰고 있습니다. 단위 테스트가 매우 쉽고 (단위 테스트만큼 쉬운만큼 쉽게), 대형 데이터 세트로 UI를 테스트하기 위해 데이터를 조롱하기 쉽고 Silverlight는 HTML에서 얻을 수없는 수준의 그래픽을 제공합니다. 그러나 플러그인이 플래시처럼 실버 라이트를 볼 수 있으므로 Silverlight를 사용하여 소규모 잠재 고객을 처리 할 것입니다. Ivellight는 iPhone에서도 사용할 수 없습니다. Silverlight는 또한 다운로드 시간 페널티를 발생하므로 앱이 얼마나 큰지에 대해 생각해야합니다.

ASP.NET 및 Silverlight 또는 ASP.NET MVC 및 Silverlight의 혼합이 네 번째 선택입니다. 응용 프로그램의 일부만 Silverlight가 제공하는 풍부한 UI가 필요한 경우이를 수행 할 수 있습니다. Silverlight 및 ASP.NET 프로젝트는 파일을 공유 할 수 있으므로 두 곳에서 비즈니스 로직을 위해 개발 클래스를 사용할 수 있습니다 (몇 가지 경고 포함).

나는 이것이 도움이되기를 바랍니다. 그리고 당신의 프로젝트에 행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top