2010-12-13 2 views
1

자신이 내 코드의 청결도에 대해 상당히 불안 해지고 있음을 깨닫기 시작했습니다.ASP.NET MVC/C# 2010 우수 사례?

배경을 제공하기 위해 ASP를 사용하기 시작한 .Net 2.0 서적에서 오래전에 작성한 C#을 배웠습니다. 몇 가지 작은 애플 리케이션을위한 .NET MVC 프레임 워크 나는 내가 할 수있는만큼 효율적이지 않다는 것을 깨닫기 시작했습니다.

닷넷 2.0 개발자는 "최고 10 가지 베스트 프랙티스"를 좋아합니다. 2010 년을 맞이할 계획이십니까? 의존성 주입 (난의 거의 아무 knowlege이없는) 등 같은

물건 ..

감사합니다!

다니엘 MVC 개발을 수행하는 무거운 (또는 지방)과 컨트롤러 등 (또는 얇은) 모델을 유지하는 것입니다 때 염두에 두어야 할

답변

2

하나 개의 일반적인 문구. 컨트롤러에 많은 로직을 던지기가 매우 쉬우 며 사실상 매우 절차 적입니다. 그러나 비즈니스 로직을 모델에 캡슐화하고 컨트롤러는 모델의 도메인 로직을 호출하여 작업을 수행하는 이벤트 핸들러 (액션 메소드) 일 수 있습니다.

2

당신은 당신이 자동차를 사용하여 코드를 간단하게 정리할 수 4를 통해 .NET 2에서, ASP.NET MVC IOC의와 언어의 개선으로 Steven Sanders

1

TDD에서 beginers이 좋은 책을 읽을 수 있습니다 속성. 모델 데이터 대신 ViewData["Something"];이 있었더라도를 표시 할 때

public string MyVariable {get;set;} 

또 다른 옵션은 강력하게 의견을 입력한다 :

그래서 대신 사용하면 교체 할 수

private string myVariable;

public string MyVariable 
{ 
get 
{ 
    return myVariable; 
} 
set 
{ 
    myVariable = value; 
} 
} 

에 따라 대신 최신 버전 인 RC2의 경우 v3 ViewBag.Something으로 처리해야합니다.

희망이 도움이되었습니다.