2011-01-28 2 views
2

나는 잠시 동안 지금 ASP.Net MVC 사용하고 난 것을이 생각을 해 봤는데 :엄밀히 말하면 정적 HTML 파일, jquery, ajax 및 json 웹 서비스를 웹 사이트에 사용하고 있습니까?

<% foreach(ItemRow in Items) { %> <div><%=ItemRow.Description%></div> <% } %> 

나에게 ASP 클래식과 PHP 너무 많이 조금 생각 나게한다. 그래, 거기에 확실한 개선이 있지만 그것은 여전히 ​​나를 싫증이 나게합니다.

정적 HTML을 작성하는 대신 웹 서비스에서 JSON 결과를 수집하고 페이지를 적절하게 채우기 위해 jQuery를 사용하는 것을 생각했습니다. 누구든지이 접근법을 시도 했습니까? 당신의 경험은 무엇입니까?

+0

면도기보기를 보았습니까? "꿀벌 소리"를 사용하지 마십시오. <% %> 대신 @? http : //weblogs.asp.net/scottgu/archive/2010/07/02/introducing의 더 깨끗한 구문을 사용하십시오. -razor.aspx –

+0

자바 스크립트 템플릿에'{{jqueryVar}}'같은 것을 갖게 될 것입니다. 네가 피하려고하는 것이 아닌가? 모든 텍스트 기반 템플릿은 항상 XML 내부의 코드 블록을 해결할 것이라고 생각합니다. – jfar

+0

@jfar - 실제로 내 계획은 jQuery가 데이터를 선택하고 채울 수있는 html 요소 클래스 및 ID를 제공하는 것입니다. 별로 템플릿 템플릿을 싫어하는 것이 아닙니다. 1) 템플릿을 캐시하고 2) 클라이언트가 데이터를 처리하도록하고 싶습니다. –

답변

3

저는 점점 더 많은 것을하고 있습니다. 간단한 고객 중심 앱을 사용하는 것이 더 빠릅니다. 유일한 "이슈"는 보안 및 세션 상태 관리입니다. 그러나 그것은 거래 살인자가 아닙니다.

보기에 따라 다르지만, 우리가 발견 한 긍정적 인 점 중 하나는 비즈니스 및 데이터 계층을 구축하고 프런트 엔드 개발자가 많은 제한없이 인터페이스 비전을 구현할 수 있다는 것입니다. 개발자는 jquery 물건을 배선하는 데 더 많은 시간을 할애합니다. 비즈니스 관점에서 볼 때 높은 기술자와 개발자가 시간을 더 효율적으로 활용할 수 있도록 ROI가 높습니다. 보기에

<% foreach(ItemRow in Items) { %> <div><%=ItemRow.Description%></div> <% } %> 

못생긴 수 있습니다 :

+0

jquery에 대해 경험이 부족한 개발자와 어떻게하면 프런트 엔드 개발자가 쉽게 만들 수 있는지에 대한 귀하의 요지가 정말 좋습니다. –

+0

인증, 승인 및 세션에 어떻게 접근 했습니까? – Kynth

+1

@Kynth 음 세션은 문제가되지 않습니다. 우리는 그것을 많이 사용하지 않지만 핸들러를 통해 여전히 사용할 수 있습니다. hanlder 코드는 세션, 유효성 등을 검사 할 수 있습니다. 인증 및 권한 부여는 로그인시 단일 포스트 백과 유사하게 수행 될 수 있으며 예를 들어 서버 측을 유지 관리 할 수 ​​있습니다. – Victor

1

나는 다음과 같은 갖는 것에 동의합니다. 그것이 편집자/표시 템플릿 인 이유입니다. 그래서 코드는 다음과 같습니다

<%= Html.DisplayFor(x => x.Items) %> 

와 해당 디스플레이 템플릿

:

<div><%: Model.Description %></div> 

지금까지 두 번째 질문은 다양한 웹 서비스에서 JSON 데이터를 수집하고 UI를 구축하기 위해 jQuery를 사용하는 방법에 대한 우려로 단순한 시나리오에서는 작동하지만 IMHO에서는 ASP.NET MVC 또는 Silverlight를 고려해야하는 복잡한 비즈니스 응용 프로그램에 대한 접근 방식입니다.

+0

저는 실제로 asp.net mvc를 사용하고 있습니다. 그리고보기 코드와 HTML이 함께 섞여서 정말 정말 칙칙 해지는 것을 느낍니다. 내 생각은 템플릿 뷰에 "멍청한"컨트롤러를 만들고 JSON 만 반환하는 데이터 지향 컨트롤러 세트를 사용하는 것이 었습니다. –

관련 문제