2010-05-02 4 views
4

nhibernate 지식과 스택에 관한 수많은 질문이 필요한 작업을 보았습니다. Summer Of NHibernate을 가리킨 또 다른 질문을 발견했으며 지금은 비디오를보고 있습니다. 그러나 그것은 NHibernate가 만들어졌고 어떤 문제가 해결되는지를 설명하는 소개가 없다. 위키 피디 어를 보면서, 나는 그것이 무엇을하는지 모호하게 볼 수 있지만, .NET에는 이미 같은 것을하는 것처럼 보이는 엔티티 프레임 워크가 있습니다.NHibernate는 어떤 문제를 해결합니까?

nhibernate가 존재하는 이유는 누구나 명확히 알 수 있습니까?

+5

구글 ORM을 ..... – harpo

+0

엔티티 프레임 워크는 ORM은 '아무튼 않습니다 그렇지? – NibblyPig

+2

Nhibernate가 ORM 요구에 쉽게 대응할 수있게 된 후 엔티티 프레임 워크가 시장에 나왔음을 알고 계셨습니까? 나는 슬프게 지금 느낀다. .. – flq

답변

1

개체 관계형 임피던스 불일치와 관련된 몇 가지 문제를 해결하고 작업 단위 구현을 제공하며 데이터베이스 독립성 측정을 허용하고 지속성 무지를 촉진하고 db 스키마를 생성 할 수있는 기능을 제공하여 도메인 기반 디자인을 용이하게합니다 도메인이 진화함에 따라

그래서 폭과 넓이가 프로그램의 짐승이며 위의 전문 용어에 대한 지식이 필요합니다! 실제로 NHib의 Summer가 13의 홀수 파트 시리즈 인 이유인데, 이것이 훨씬 더 좋습니다. NHib in Action도 매우 훌륭합니다.

가장 중요한 것은, 자신에게 휴식을주고 그것을 모두를 취할 6 주 자신을 할 수 있습니다.

HTH,
Berryl

2

NHibernate는 Java Hibernate 프레임 워크에서 그 뿌리를 가지고 있습니다. Wikipedia에 따르면 NHibernate는 2005 년에 처음 출시되었으며, 2008 년에 출시 된 Entity Framework보다 몇 년 전에 출시되었습니다.

NHibernate는 그 둘 중 더 성숙하고 유연성이 있다고 들었지만 직접 사용하지 않았습니다. Entity Framework는 Microsoft의 (아직 실패한) NHibernate를 무너 뜨리려는 시도로 볼 수 있습니다.

+0

고마워요, 그게 내가 지금보고있는 것을 훨씬 더 분명하게합니다. – NibblyPig

1

NHibernate는 데이터베이스 상호 작용을 직접 처리하지 않아도되고 데이터베이스 관련 세부 정보를 처리합니다. 따라서 인프라 코드 작성 시간을 줄이고 프로젝트의 흥미로운 부분에 더 집중할 수 있습니다.

관련 문제