2010-08-03 3 views
4

내일 새 프로젝트, 클라이언트 용 비즈니스 응용 프로그램을 시작할 예정이며 asp.net MVC를 사용하여 빌드하기로 결정했습니다. 나는 경험이 webforms 개발자, 또한 실버 라이트 요즘이지만 이것은 내 첫 번째 진짜 mvc 응용 프로그램이 될 것입니다. 나는 몇 가지 비디오를 보았고 핵심 컨셉을 충분히 얻어서 컨셉 MVC 작업의 증거를 함께 버렸으므로 여기에 '다시 포스트 백'이 없다는 것을 알지 못한다.ASP.NET MVC gotchas 및 학습 내용

내가 알고 싶은 것은 MVC에서 시작할 때 알고 싶었던 것이 있다면 무엇을 알고 있습니까? 나는 무엇을 피해야합니까? 내가해야 할 일은 무엇인가?

+0

가능한 복제본 [ASP.NET MVC 모범 사례, 요령 및 트릭] (http://stackoverflow.com/questions/709429/asp-net-mvc-best-practices-tips-and-tricks) –

+1

하나가 되십시오 HTML, CSS, HTTP 및 JavaScript를 사용하여 ... – Ahmad

답변

2

내 머리 꼭대기에서 몇 가지 팁.

  • IOC- 컨테이너를 사용해야합니다. 프로젝트가 복잡 해지고 단위 테스트에 많은 도움이 될 때 내 인생을 훨씬 쉽게 만듭니다.
  • 뷰 모델의 개념을 이해합니다. 각보기에 하나의 모델 만 보냅니다.
  • 단위 테스트를 수행하십시오. 당신이 이미 이것을하지 않는다면 지금 시작하기 좋은 때입니다. MVC는 웹폼보다 훨씬 쉽습니다.
  • 대체 뷰 엔진을 살펴보십시오. 나는 불꽃이 지금은 최고라고 생각하지만 다른 많은 좋은 대안들이있다. 정보통 결정을 내리기 위해 적어도 시간을 사용하십시오.
  • 가능한 한 쉽게보기. 보기에 루프가 아닌 코드가 더 필요하면 도우미를 만드십시오.
  • JQuery와 Javascript를 배우십시오.

약 2 년 동안 MVC를 매일 사용한 후. 나는 새로운 것을 배우고 더 나은 방법으로 일을 처리하므로 더 나은 해결책을 찾아야합니다. 저는 MVC가 Webforms보다 훨씬 더 재미 있다고 생각합니다. 그리고 Webforms를 다시 사용하지 않기를 정말로 바랍니다.

행운을 빈다.

+0

'일을 더 잘 수행하는 방법'을 확장 할 수 있다면 더 적절하게 질문 할 수 있습니다. – Ahmad

+0

내 목록에는 내가 배운 많은 시장 사안들이 포함되어 있습니다. 내가 더 나은 일을하는 법을 아직도 배우는 것은 주로 뷰 모델과 IOC- 컨테이너를 더 똑똑하게 사용하는 방법에 있습니다. – gautema

+0

WinForms에서 코딩하는 것을 정말로 신경 쓰지는 않았습니다 ... 저는 WinForms 프로젝트 일 가능성이 높은 다음 프로젝트를 기대하고 있습니다. 그러나 WebForms는 내가 결코 돌아 가지 않을 것입니다. 저는 MVC 덕분에 2 년이 넘게 지 냈습니다. 그리고 나는 그것을 한 순간도 놓치지 않았습니다. –

1

MVC에 관해 자주 언급되는 "제외 어"중 하나는 매우 다루기 힘들고 추악해질 수있는 태그 수프입니다. 이 문제를 해결하는 좋은 방법은 뷰 기반 논리를 ViewModel으로 옮기고 거기에 로직을 옮기는 것입니다. 예 : 당신은 ..

<div><%= Model.PluralizeUserCount %></div> 

대신에있을 수 있었다 ..

<% if(Model.Users.Count == 0) {%> 
<div>There are no users in the system.</div> 
<%} else { %> 
<div>There are <%=Model.Users.Count.ToString() %> users in the sytem.</div> 
<%} %> 

을 훨씬 깔끔한!