2008-10-15 2 views
6

"Spring.NET은 엔터프라이즈 .NET 응용 프로그램을보다 쉽게 ​​만들 수있는 오픈 소스 응용 프로그램 프레임 워크입니다." SpringframeworkSpring.Net은 내 인생을 어떻게 더 쉽게합니까?

그들은 스프링이 .Net 개발을 더 쉽게한다고 말합니다. 그렇다면 나는 무엇이든 긴 설명서를 보았다. Chapter 5. The IoC container

그리고 Spring이있는 프로젝트를 실행할 때 몇 가지 신비한 스택 추적 오류가 표시됩니다. 모든 것이 힘들 때 봄은 어떻게 내 삶을 편하게합니까?

편집 : 내가 처음 쓴 것처럼 컴파일 할 때가 아니라 프로젝트를 실행할 때 오류가 발생합니다. 엔터프라이즈 애플리케이션은 일반 애플리케이션보다 복잡한 프레임 워크가 필요하다는 것을 알고 있습니다. 그러나 그 경우에도 그들은 복잡하지 않아야합니다. 내 말은, 내가 논리를 쓰고 싶다면 다른 것들을 많이 할 필요가 없다는 것이다.

편집 : 기존 프로젝트를 사용하기 시작하면 선택 사항이 없지만 Spring을 사용합니다.

답변

15

enterprise .net applications가 더 쉬워집니다. 엔터프라이즈 애플리케이션은 일반 애플리케이션과 실제로 동일하지 않습니다. 그것들은 방대한 확장 성, 이식성 및 매우 유연한 구성에 대한 설계를 요구하는 매우 대규모 어플리케이션입니다. 이 프로세스를 단순화하는 프레임 워크는 여전히 사용하기 어려울 것이지만 처음부터 모든 작업을 수행하는 것보다 덜 어렵고 안정적입니다.

기업용 프레임 워크를 '일반적인'프로젝트에서 사용하는 것에 대해 나는 의아하게 생각합니다. 기업용이 아닌 요구 사항에 대해 상당히 과도하게 강조되고 그 상황에서 처음부터 코딩하는 것보다 어려울 수 있습니다.

8
  • IoC 컨테이너를 제공합니다. 네, 그걸 전부 사용하는 것은 꽤 많이 읽어야합니다. 거의 모든 강력한 도구에서도 마찬가지입니다. LINQ를 사용하려고한다면 약간의 연구가 필요합니다. LINQ를 쓸모 없게 만듭니다.
  • 다양한 유용한 유틸리티 클래스를 제공합니다. 종종 이들은 다른 상황에서 자신을 굴릴 수있는 것들입니다.

이제 매우 이상한 소리가 Spring.NET ...를 사용 프로젝트를 컴파일 할 때 당신은 신비 스택 추적 오류를 얻고있는 이유를있다. 우리는 무슨 일이 일어나고 있는지 알기 위해 오류에 대해 더 많이 듣고 싶습니다.

+3

"IoC 컨테이너를 제공하지만"다른 IoC 컨테이너와 비교할 때 정말 고통 스러울 수 있습니다. config는 코드에없는 app.config에 거의 항상 포함되어있어 오류 발생이 쉽고 즉시 변경하기 어렵습니다. – Anthony

+0

@Anthony 아니요, Spring.Net (http://www.springframework.net/codeconfig/index.html)에서 코드 구성을 사용할 수 있습니다.나를 위해, 내가 뭔가를 컴파일하지 않고 통합 테스트 중에 쉽게 변경할 수 있기 때문에 나는 XML 구성을 선호합니다. – Beachwalker

+0

필자는 2009 년 말에이 책을 썼다. 그동안 스프링은 나머지 부분을 따라 잡을 수있는 방법이 있다고 확신한다. – Anthony

3

당신이 이해하지 않으면, 당신은 스프링 사용하지 에게서는 있습니다 .....

그러나 Spring.NET은 좋은 프레임 워크입니다. 그것은 IoC보다 더 많습니다 .... 의존성 주입/IOC 또는 Aspect Oriented Concepts를 이해하지 못한다면, Spring은 당신을 위해 너무 많은 것을하지 않을 것이고 서비스 로케이터 유형의 것들과 명시 적으로 시도 할 수도 있습니다/코드 전체에 블록을 잡으십시오 ....

+0

Castle.Windsor도 AOP를 가지고 있으며 Microsoft Unity도 그렇게 생각합니다. 왜 Spring은 그들과 비교하여 "좋은 프레임 워크"입니까? – Anthony

+1

봄 .NET은 내 경험으로 .NET 플랫폼에 대한 최악의 프레임 워크입니다. – Buthrakaur

+0

@ Buthrakaur 나는 동의하지 않는다. 때때로 엉뚱한 방법으로 사용되거나 때로는 작은 응용 프로그램을 위해 너무 큰 경우. – Beachwalker

1

저는 약간의 학습 곡선이 있다는 것에 당신과 동의하지만, 이것만으로는 아무도이 멋진 도구를 배우지 못하게해야합니다.

+2

다른 사람들에게 물었던 질문 : Castle.indd에 비해 Spring.Net이 "정말 멋지게"만드는 이유 .Windsor 또는 MS Unity? 그들보다 더 나은 것은 무엇인가? – Anthony

+1

- 더 나은 IOC 컨테이너 - 웹 응용 프로그램에서 페이지의 쉬운 방향 전환 - 부드럽게 DI (페이지 뒤의 코드, 업무 로직 계층의 종속성 삽입) - NHibernate와의 쉬운 통합 - 두 XML의 지원 구성 및 주석 – Shiva

+2

이 예제와 관련하여 Spring.Net의 IoC에 대해 "더 좋고"매끄러운 것을 찾으십니까? http://stackoverflow.com/questions/1955862/how-to-change-configs-in-spring-net – Anthony

관련 문제