2012-03-19 2 views
0

일부 레거시 구성 요소의 데이터를 수락 할 수있는 곳에서 ORM (Entity Framework/NHibernate)을 확장 할 수 있습니까? 물론, 기본 기능, 즉 영구 데이터베이스와의 데이터 매핑을 유지해야합니다.기존 구성 요소에서 데이터를 가져 오기 위해 ORM을 확장 할 수 있습니까?

편집 : 모든 링크/폰트는 고맙게 생각합니다!

관련,

+0

"기존 구성 요소"란 무엇입니까? –

+0

@StefanSteinegger 레거시 구성 요소는 전체 시스템의 일부인 기존 구성 요소입니다. 제작팀은 해당 구성 요소를 분해하지 않고 다른 DB 운영과 별개로 "그대로"사용하고자합니다. – James

+0

ORM을 사용하여 쿼리를 실행하고 해당 구성 요소에서 데이터를 가져 오시겠습니까? –

답변

1

내가 EF에 대해 잘 모르지만, NHibernate에이 인터셉터, 이벤트 또는 두 가지 모두 (http://www.nhforge.org/doc/nh/en/index.html#events 참조) 중 하나를 통해 확장 할 수 있습니다. 예를 들어 데이터베이스에서로드 된 즉시 엔티티에 데이터를 추가하려는 경우 ILoadEventListener를 구현하여 인터셉터의 OnLoad 메서드 또는 OnLoad 이벤트를 사용하고 해당 구현을 NHibernate 구성에 등록 할 수 있습니다.