Spring.NET은 지난 글에 언급한 것처럼 트랜잭션 관리와 웹 프레임워크의 통합에 사용할수 있고, 또한 독립 실행형 콘솔 응용 프로그램에서 엔터프라이즈 응용 프로그램까지 모든 종류의 시나리오에서 사용할 수 있습니다.


Spring 프레임워크를 사용하면 원하는 작업을 편리하게 할수 있는데 사실 이것은 아주 중요한 사실 입니다. 마찬가지로 표준 ASP.NET을 사용하여 제작된 기존의 프론트-엔드는 트랜잭션이나 데이터 액세스 특징들과 같은 Spring 기반의 미들티어와 역시 잘 통합될수 있습니다. 다시말하지만 이것을 사용함에 있어 여러분들이 해야할 일은 단지 Spring의 IoC 컨테이너스와 지금 여러분이 사용하고 있는 비즈니스 로직을 잘 엮어주고 통합하는 것입니다. Spring은 특정 응용 프로그램 아키텍처를 강요하지 않기 때문에 프레젠테이션, 서비스, 데이터 액세스, 그리고 데이터베이스와 같은 명확한 계층들을 잘 사용하기를 오히려 권장합니다.


Spring의 독립적 특징을 보여주는 몇가지 샘플 응용 프로그램이 있습니다. 만약 여러분이 의존성 주입, AOP 또는 Spring 프레임워크의 자바 버전을 사용한 경험을 가지고 있다면 예제를 굳이 따라하지 않아도 더 나은 방법을 찾을 수 있을 겁니다. 다음 글 부터 다루게 되는 샘플 예제는 아래와 같습니다.

 

  • 무비파인더 - Spring의 IoC 컨테이너를 사용하여 DI 기술을 데모

  • 응용 프로그램 컨텍스트 - 지역화, 리소스 집합에 대한 접근성과 객체 속성에 대한 리소스 적용과 같은 IoC 컨터이너에 대한 데모

  • AOP - AOP 프레임워크를 이용한 데모

  • 분산 컴퓨팅 - 닷넷리모팅, 웹서비스 또는 엔터프라이즈 서비스 컴포넌트 원격 서비스 추상화

  • WCF - WCF 서비스에 의존하는 AOP 어드바이스가 적용된 계산기 샘플

  • 웹 응용 프로그램 - 스프링에어(asp.net 페이지를 위한 DI, 데이터 바인딩, 유효성, 그리고 지역화와 같은 특징을 티켓예약프로그램으로 데모

  • 웹 개발 - asp.net에 스프링의 양방향 데이터바인딩 과 DI의 사용을 보여줌

  • 데이터액세스 - ado.net에 기반한 간단한 데이터 액세스 레이어 개발방법

  • 트랜잭션 관리 - 닷넷1.1과 2.0에서 로컬과 분산 트랜잭션 양쪽에 대한 선언적 트랜잭션 관리 데모

  • AJAX - 자바스크립트 내의 웹 서비스에서 CLR객체에 어떻게 접근하는지에 대한 데모

  • NHibernate Northwind - NHibernate의 사용을 단순화하기 위해 Spring의 NHibernate 통합의 사용을 보여줍니다. 웹 티어에서 세션 관리를 위해 View에 접근하기 위한 오픈-세션을 사용하기 위해 어떻게 하는지도 포함하고 있습니다.

  • NMS - NMS 헬퍼 클래스를 보여주는 응용 프로그램

다음 글 부터 샘플을 하나씩 작성해 보도록 하겠습니다.





profile

소프트웨어라는 도구를 천문분야에 접목하는 것에 대해 관심을 가지고 있는 1인 입니다.

 

 

한국천문연구원(KASI) 한국형 외계지적생명체 탐색 기술자문 (2010)

Microsoft Visual C# MVP(2009-2010)

세티의 Lonely Star 블로그 운영


facebook: http://www.facebook.com/setipark