2

수많은 데모 프로젝트를 작성하고 웹 세미나를 보는 등 수많은 연구가 끝난 후 MVC .net은 웹 응용 프로그램 유형의 90 %에서 훌륭하게 작동하지만 내 것은 그렇지 않습니다.내 프로젝트 유형에 대해 MVC .net이 맞습니까?

기본적으로 저는 많은 그래프/차트 (모두 같은 화면에 있음)에 많은 양의 정보를 표시하는 대시 보드 응용 프로그램이 있습니다. 페이지의 컨트롤 상태 (날짜 범위)를 변경하면 그에 따라 모든 그래프/차트를 업데이트하고 싶습니다.

이것은 webxs에서 ajax 업데이트 패널을 사용하여 usercontrols를 사용하는 것이 매우 간단하지만 JQuery/Javascript 코드에서 대부분 힘들이지 않고 MVC에서 '좋은'간단한 구현을 보지 못했습니다.

MVC에서 포스트 백의 대부분의 예제는 양식 제출 (우리는 대시 보드에 양식이 없음) 또는보기에서보기로의 탐색을 포함하며 (어느 것도 수행하고 싶지 않음). 가장 필요한 것은 MVVM 프레임 워크가 될 것이지만 몇 달 동안은 Silverlight로 옮겨 가지 않을 것입니다.

내가 MVC를 잘못 생각하고 있는데, 주요 블로거/튜토리얼에서 다루지 않는 간단한 예가 빠졌습니까? 이견있는 사람?

답변

0

차트/그래프 컨트롤이 고전적인 ASP.net 컨트롤이면 고전적인 ASP.net 응용 프로그램을 고수하는 것이 가장 좋습니다. 일부 ASP.net 컨트롤은 MVC와 잘 작동하지 않습니다.

0

MVC는 개발을 쉽게하기로되어 있습니다. 그렇지 않으면 강제로 사용하지 마십시오. 웹 폼이 요구 사항에 더 잘 부합되면 웹 폼에 집중하십시오.

0

당신이 설명하는 대시 보드 앱은 ASP.NET MVC처럼 좋지 않습니다. 나쁜 선택입니다.

차트 - ASP.NET MVC - here's how과 함께 Microsoft 차트 컨트롤을 사용할 수 있습니다.

양식 & 조회수 - 양식 태그에 날짜 표시 줄을 감쌀 것입니다. 각 그리드 또는 차트는 ViewModel에서 어떤 종류의 콜렉션 또는 멤버 변수를 갖습니다. 각 그리드에 대한 부분 뷰를 생성하고 적절한 데이터를 ViewModel로 보내고 foreach을 작성하여 table 또는 ul을 작성하여 적절하게 표 데이터를 표시하십시오.

1

아니요, 틀리지 않습니다. 여러면에서 MVC는 "금속"에 더 가깝습니다. Web Forms는 코드면에서이 같은 것을 "사소한"것으로 만들지 만 대개 대역폭 측면에서 매우 비효율적으로 만 만듭니다.

MVC는 다른 접근 방식을 취합니다. 그들은 당신이 수동으로 그것을함으로써 비효율적 인 관행을주의하도록 강요합니다. 이런 종류의 복잡성을 위해 jQuery와 AJAX가 MVC에 추가되어야한다.

Silverlight 솔루션이 필요한 것처럼 들립니다.

+0

웹 폼은 반드시 대역폭 측면에서 비효율적 일 필요는 없습니다. 이는 실제로 여러 가지 결정에 영향을받을 수있는 View State에 따라 달라집니다. WebForms를 작성하여 View State 사용을 최소화 할 수 있습니다 (Webforms의 필수 부분 임). – JasCav

+1

@ Jason : 정확합니다. 필자가 말하고자했던 것은 Web Forms가 비효율적 인 코드를 작성하는 것이 더 쉬워졌지만 MVC는 그렇지 못하다는 것입니다. –

+0

나는 그것이 당신이 의미하는 바를 알았지 만, 누군가 다른 사람이 정보를 찾았을 경우에 대비하기를 원했습니다. 응답 해 주셔서 감사합니다. – JasCav

0

다른 사람들처럼 MVC가 반드시 WebForms보다 우수하지는 않으므로 프로젝트 요구 사항에 가장 적합한 것을 사용해야합니다. MVC가 최신의 가장 훌륭한 기능이기 때문에 MVC를 사용하지 마십시오.

ASP.NET MVC와 Webforms는 동일한 런타임 환경을 사용하므로 ASP.NET MVC 프로젝트를 만들고 필요할 때 해당 프로젝트에서 Webforms를 사용할 수 있습니다. 그렇게하면 두 세계를 모두 활용할 수 있습니다.

0

누구나 답변 해 주셔서 감사합니다. 나는 그것을 매우 감사한다.

특정 div 태그에 AJAX 포스트 백을 통합하여 주간 내 MVC를 매우 효과적으로 사용하는 방법을 발견했습니다. 특정 AJAX 확장 메서드를 추가하여 단추/드롭 다운 (작은 JQuery도 포함)을 처리하여 특정 컨트롤러를 호출하고 지정된 div 만 업데이트 된보기를 반환합니다.

아마 MVC의 기본이지만 일단 자바 스크립트 모자를 쓰면 (그리고 webforms 관점에서 보았을 때) 실제로 많은 의미가있었습니다. 또한 내 코드베이스에 McvContribNinject을 통합하면 내가 예견 한 많은 고통이 완화되었습니다. 나는이 두 툴을 체크 아웃하기 위해 MVC를 조사하는 사람을 강력히 추천한다. (비록 Ninject가 MVC가 아니더라도).

다시 한번 감사드립니다.

D^

관련 문제