2010-03-09 5 views
3

우리는 기존의 웹 응용 프로그램을 마술로 작성했습니다. 그러나 이제 우리는 결국 기존의 웹 프리젠 테이션 레이어 (리치 클라이언트 일 수도 있음)를 서버 측 프리젠 테이션 레이어로 교환하려고합니다. 내가 먼저 봐야 할 것 같아요 (ASP.Net MVC, Silverlight, PHP에서 뭔가).웹 응용 프로그램을위한 새로운 프리젠 테이션 레이어

모델이있는 경우 프레젠테이션 레이어를 교환하기위한 노력이 상대적으로 적은 기술이 있습니다.

일반 프레젠테이션 레이어를 사용하여 적은 노력으로 새 페이지를 만들 수 있습니다.

답변

2

PHP 대 ASP (또는 Ruby on Rails와 같은 다른 것)는 모두 기본 설정에 관한 것이고 당신이 알고 싶은 생각이 있거나 생각하고 싶은 것입니다. Microsoft 웹 개발자 관점에서이 문제에 대해 이야기 해 보겠습니다.

/data 출력 앱에 매우 간단한 데이터가 있고 동적 인 화면 상호 작용이 많이 필요하지 않고 기능을 신속하게 개발하려는 경우 ASP.Net을 사용해야합니다. Javascript와 웹 서비스로 많은 역동적 인 작업을 할 수 있지만 ASP.Net은 ASP.Net MVC와 같이 유연하지 않습니다. 그러나 ASP.Net에서 서버 사이드 컨트롤을 사용하여 전체 화면을 빠르게 개발하는 것이 훨씬 쉽습니다.

HTML 출력을보다 강력하게 제어하려면 자바 스크립트를 사용하여보다 동적 인 디스플레이를 원하고 단위 테스트를보다 쉽게 ​​활용할 수 있기를 원한다면 ASP.Net MVC가 필요합니다. 간단한 화면을 개발하는 데는 기존 ASP.Net 앱보다 시간이 오래 걸리 겠지만 서버에서 DOM을 생성해야하는 대화 형 콘텐츠를 개발할 때 클라이언트 측 조작과 잘 맞아야 할 때 MVC를 사용하면 더 빨리 처리 할 수 ​​있습니다. 단위 테스트는 ASP.Net MVC에서도 간단하게 수행 할 수 있습니다. 잘 테스트 된 MVC 사이트를 구축하는 방법을 보여줄 수있는 많은 예제가 있습니다. 나는 ASP.Net MVC가 출력에 대해 더 많은 제어권을 가지고 있기 때문에 더 확장 될 수도 있다고 주장한다.

풍부한 그래픽과 애니메이션을 갖춘 정말 예쁜 UI가 필요하고 응용 프로그램 논리를 단위 테스트 할 수 있기를 원한다면 MVVM 패턴을 사용하는 Silverlight가 좋습니다. 나는 지금 그런 응용 프로그램을 작성하고있다. 단위 테스트는 매우 쉽고 (단위 테스트가 쉽기 때문에) 대용량 데이터 세트로 UI를 테스트하기위한 데이터를 모방하기 쉽고 Silverlight는 HTML로 얻을 수없는 수준의 그래픽을 제공합니다. Flash와 마찬가지로 Silverlight를 보려면 플러그 인이 필요하므로 Silverlight를 사용하는 작은 잠재 고객을 상대하게됩니다. Silverlight는 iPhone에서도 사용할 수 없습니다. 실버 라이트는 또한 다운로드 시간 벌칙을 낳기 때문에 "순수한"웹 앱이 아닌 앱의 규모에 대해 생각해야합니다.

ASP.Net과 Silverlight 또는 ASP.Net MVC와 Silverlight의 혼합형이 네 번째 선택입니다. Silverlight에서 제공하는 풍부한 UI가 필요한 부분 만 응용 프로그램에서 처리 할 수 ​​있습니다. Silverlight 및 ASP.Net 프로젝트는 파일을 공유 할 수 있으므로 몇 가지주의 사항으로 두 곳에서 비즈니스 로직 용으로 개발 한 클래스를 사용할 수 있습니다.

여러분의 프로젝트에 도움이 되었기를 바랍니다.