MVVM 패턴을 이용한 엔터프라이즈 어플리케이션
저자: 라파엘레 가로팔로
역자: 김태규, 윤병걸, 윤연호, 허미호
출간일: 2012년 6월 21일(목)
정가: 22,000원
페이지: 260p
판형: 175 x 230
ISBN: 978-89-94774-15-2 (93560)
책 소개
MVVM 패턴을 이용한 엔터프라이즈 어플리케이션 만들기
- MVVM 패턴을 이용하여 보다 풍부하고 유연하며 관리가 용이한 LOB 응용 프로그램을 만들어보자.
WPF나 실버라이트에 MVVM 패턴을 적용하여 LOB 응용 프로그램을 개선하고 간소화한다. 이 핸즈온 가이드와 함께라면 데이터바인딩, 커맨드 그리고 비헤이비어와 같은 MVVM 패턴을 사용하여 비즈니스 로직과 느슨하게 결합된 사용자 인터페이스(UI)를 만들 수 있을 것이다.
MVVM은 WPF나 실버라이트와 같이 (엔터프라이즈 응용 프로그램을 개발해본 경험이 없더라도) XAML과 C#, VB.NET을 개발하는 .NET 개발자들에게 가장 이상적이다.
주요 내용
- MVVM 패턴에 대해 집중 해부하고 다른 UI 디자인 패턴과 어떻게 다른지 알아본다.
- 간단한 CRM(Customer Relationship Management Application)을 통해 얻은 지식을 여러분의 프로젝트에 적용할 수 있다.
- XML과 같은 선언적 코드로부터 프리젠테이션 로직 코드를 분리하고 관리하는 방법에 대해 알아본다.
- 적용하려고 하는 응용 프로그램의 비즈니스를 정의하기 위한 도메인 모델을 생성하는 방법에 대해 알아본다.
- 마이크로소프트의 엔티티 프레임워크나 엔하이버네이트와 같은 DAL 코드를 다이나믹하게 작성하는 방법을 알아본다.
- 윈도우즈 워크플로 파운데이션(WF)를 이용하여 복잡한 데이터의 유효성검사 시나리오를 핸들링하는 방법을 알아본다.
- 마이크로소프트 Prisim과 같은 툴킷과 프레임워크를 소개한다.
이 책의 구성
이 책의 각 장은 특정 주제를 집중적으로 다루고 있다:
1장 “모델, 뷰, 뷰모델과 LOB(기업용) 응용프로그램”은 기업용 응용프로그램과 기업용 응용프로그램의 각 구성 요소에 대한 전반적인 소개다.
2장 “디자인 패턴”에서는 LOB 응용프로그램 및 결합도가 낮은 컴포넌트들을 개발하기 위해 사용하는 검증된 패턴들에 대해 다룬다.
3장 “도메인 모델”은 도메인 모델과 도메인 주도 개발(Domain-Driven Design, DDD)에 대한 소개다. DDD의 목적을 달성하는 방법과 함께, DDD 프로그램을 만들 때 쉽게 범할 수 있는 실수를 피하는 방법들을 포함하고 있다.
4장 “데이터 접근 레이어”는 데이터 접근 레이어(Data Access Layer, DAL)에 대한 소개와 함께 엔티티 프레임워크 또는 엔하이버네이트 등의 O/RM을 이용하여 데이터 접근 레이어를 구축하는 방법에 대해 설명한다.
5장 “비즈니스 레이어”에서는 비즈니스 로직 레이어(Business Logic Layer, BLL)를 설계하고 구축하는 방법에 관한 내용이다. 이 장에서는 비즈니스 규칙, 비즈니스 규칙 엔진 및 서비스 지향 아키텍처(Service-Oriented Architecture, SOA)에 대해 심도 있게 다룰 것이다.
6장 “MVVM과 UI 레이어”는 MVVM에 대해 집중적으로 논의한다.
7장 “MVVM 프레임워크 및 툴킷”에서는 MVVM을 이용하여 LOB 응용프로그램을 개발할 때 사용할 수 있는 유용한 프레임워크와 툴킷들에 대해 살펴볼 것이다.
예제 코드
http://oreilly.com/catalog/9780735650923/
저자소개
라파엘레 가로팔로
LOB응용 프로그램을 전문으로 하고 있는 .NET 소프트웨어 아키텍트이며 MCP(MCTS, MCAD, MCSD)이기도 하다. 또한 .NET 과 WPF에 열정을 가지고 있으며, 시간이 나면 자신의 블로그에 WPF와 MVVM에 대해 기고하고 있다(http://blog.raffaeu.com).
역자소개
김태규
일본 Avanade Japan, 2ndFactory에서 쉐어포인트와 실버라이트를 결합한 하이브리드 응용프로그램을 개발해왔으며, 국내에서는 RIA 전문회사인 휴즈플로우에 재직했다. 현재는 1인 창조기업인 샐러드소프트를 운영 중이며, Windows 8 앱 개발에 열중하고 있다.
윤병걸
휴즈플로우에서 실버라이트를 이용해 기업들의 LOB(Line of Business) 어플리케이션 프로젝트를 수행했다. Ryunad라는 닉네임으로 훈스닷넷 Windows 8 및 Windows Phone 7 시삽으로 활동하며 Ryunad의 개발이야기라는 기술 블로그를 통해 별거 아닌 지식을 공유 중이다.
윤연호
서울대학교 전기공학부 졸업 후 수도 프리미엄 엔지니어링에서 산업기능요원으로 복무중이다.
허미호
이화여대에서 경영학과 영어영문학을 전공한 후 야후 코리아에서 인터네셔널 프로덕트 매니저로 플랫폼 만드는 일을 했다. 이후 IT 관련 일을 하다 현재는 사회적기업 위누를 창업하여 크리에이티비티를 공유하는플랫폼을 만들고 있다.
목차
1장. 모델-뷰-뷰모델과 LOB 어플리케이션
MVVM 패턴
LOB 어플리케이션
올바른 기술의 선택
LOB 사용자 인터페이스의 구성
SoC
요약
2장. 디자인 패턴
디자인 패턴의 개요
UI 디자인 패턴
고급 디자인 패턴과 테크닉
요약
3장. 도메인 모델
도메인 주도 설계란 무엇인가?
도메인 엔티티와 데이터 전달 객체
POCO 객체와 O/RM
도메인 개발 접근 방법
DDD에서 객체를 생성하는 방법
도메인 엔티티의 유효성검사
도메인 모델의 유닛 테스트
예제 코드: CRM 도메인 모델
요약
4장. 데이터 접근 레이어
소개
데이터베이스와 저장 프로시저
O/RM 선택하기
작업 단위
저장소 패턴
테스트 주도 개발: 데이터 레이어
RIA와 WCF를 이용한 분산 데이터 레이어 구축
예제 코드: CRM 데이터 접근 레이어
엔하이버네이트를 이용한 도메인 맵핑
요약
5장. 비즈니스 레이어
소개
비즈니스 규칙은 유효성검사 규칙이 아니다
서비스를 통한 비즈니스 규칙 구현
WF 4.0 워크플로를 이용한 비즈니스 규칙 구현
써드-파티 툴킷
비즈니스 레이어에서 고려해야 할 사항들
예제 코드: 비즈니스 서비스 레이어
요약
6장. MVVM UI 레이어
MVVM 패턴의 소개
뷰
모델
WPF와 실버라이트에서의 커맨드
뷰모델
WPF와 실버라이트의 데이터템플릿
WeakEvent와 메시지
다이얼로그와 모달 윈도우
MVVM과 IoC
샘플 코드
요약
7장. MVVM 프레임워크 및 툴킷
MVVM 툴킷
MVVM과 XAML 요소들
컴포지트 UI 프레임워크
요약
NUI: 터치와 제스처를 위한 내추럴 유저 인터페이스 디자인 (0) | 2012.07.17 |
---|---|
이제 시작이야! 정보 보안의 이해: THE BASICS (0) | 2012.05.16 |
프로 ASP.NET MVC 3 프레임워크: Taeyo's Choice (0) | 2012.03.09 |
댓글 영역