2009-09-24 2 views
0

이미 잘 정의 된 도메인 개체가있는 레거시 시스템으로 작업하려고합니다. NHibernate를 이러한 객체의 ORM으로 사용하고 싶습니다만, NHibernate가 오버라이드 할 수 있도록 객체를 수정할 수 없으므로, 게으른 객체를위한 일반적인 기술은 실용적이지 못합니다.내 도메인 개체를 수정할 수 없습니다. 나는 그들과 효과적으로 NHibernate를 사용할 수 있습니까?

개체를 수정하지 않고 사용할 수 있도록 허용 할 수있는 접근 방식이 있지만 개체의 연관 부분 만로드 할 수 있습니까?

답변

1

이러한 개체가 얼마나 구체적으로 코딩되었는지에 따라 작동하는지 여부는 다를 수 있습니다. 나는 그것들을 직접적으로 매핑하려고 시도조차하지 않을 것이다. 너무 제한적이기 때문에 아마 PITA가 될 것이다. 대신 NHibernate와 작업 할 다른 클래스를 생성하면된다.

+0

명확히하기 위해 일련의 DTO 객체가 작업을보다 쉽게 ​​수행 할 것을 제안합니다. –

+0

아니요, DTO가 없습니다. 그냥 말하기 : 그 레거시 클래스를 혼자두고 NHibernate 함께 작동하도록 다른 클래스를 만듭니다. 이 새로운 클래스를 완전히 제어 할 수 있으므로 lazy-loading 등을 사용할 수 있습니다. 이와 비슷한 상황이 발생하여 새로 시작하기로 결정했습니다. –

관련 문제