2011-02-01 6 views
0

나는이 질문들이 여러 번 질문되었지만 몇 가지 질문은 6 개월 이상이며 제품이 발전한다는 것을 알고있다.유창한 NHibernate with Legacy 데이터베이스 복합 질문

필자는 Enterprise Architect에 앉아 실제 건축가가 만든 실제 전문가에 의해 새로 설계된 데이터베이스 스키마를 가지고있어 필요한 모든 데이터베이스 엔진 유형으로 생성 할 준비가되었습니다. 나는 아직 그것을 털썩 내리고 싶지 않다. 약 3-4k 테이블.

저는 많은 질문을 가지고 있습니다. 나는 Automapped와 Conventions를 가진 Fluent NHibernate가 NHibernate를 사용할 때 레거시 db와 잘 통합되는 도메인 계층을 구성하는 가장 좋은 방법 인 스택과 다양한 블로그를 읽지 않는다. 나는 그것이 주관적이라는 것을 알고 있지만 그것은 여전히 ​​사실입니까?

FH를 사용하여 기존 데이터베이스에 매핑하여 대규모로 작동하는 방식을 확인하는 예제 또는 오픈 소스 프로젝트가 있습니까?

또한 내가 가기 전에 누구나 상용 툴셋을 사용해 본 경험이 있습니까? 현재 예술의 상태는 무엇입니까? 전체 묶음을 살펴 봤지만 많은 문서가 그린 필드 용으로 만들어졌으며 FH가 배제 된 경우 가장 좋은 선택이 될지를 결정하기가 어렵습니다. 최상의 제품을 결정하기 위해 만들어진 공식적인 제품 테스트, 메트릭스 및 보고서가 필요하지만 경험 수는 중요합니다.

감사합니다. 도움이 될 것입니다. Bob.

답변

1

레거시 데이터베이스에 대한 기본 NHibernate 매핑과 FNH를 사용했습니다. FNH, IMHO의 이점은 실제로 자동 매핑 기능을 사용할 수있을 때 표현됩니다. 레거시 데이터베이스의 경우 스키마 생성에 사용 된 확고한 규칙이 있다고 가정하면 자동 매핑 기능과 함께 사용되는 맞춤 FluentNHibernate Convention 클래스를 만드는 것이 상대적으로 쉽지 않습니다. AutoMap을 할 필요는 없지만 ClassMap (및/또는 AutoMap의 재정의)은 기존 스키마와 비교할 때 필요한 모든 유연성을 제공합니다. 물론, 이것은 주관적입니다. 어떤 사람들은 명시 적으로 매핑을 관리 할 때 NHibernate XML 매핑 파일이 레거시 애플리케이션에 비해 더 우수하다고 주장 할 것이다. 자기 자신에게. 나는 둘 다 해왔고, 두 가지의 찬반/반대를 보았습니다. 나는 NHibernate가 선택된 O/RM 일 때 FNH를 선호한다.

FNH (및 기타 NHibernate 사례)의 예는 SharpArchitecture을 확인하십시오. 내가 그 소스를 뽑은 이후로 잠시 지났지 만, 마지막으로 내가 그것을 배회했을 때, NHibernate와 FNH가 할 수있는 좋은 예가되었다.

+0

감사합니다. 현실 세계에 대한 약간의 조언이 먼 길을 간다. –