문제

이 대답을 말한다 는 Linq 대상으로 약간 다른 그룹의 개발자들보다 NHibernate,성,etc.

오히려 C#,걱정하는 모든 DB 의 물건 그것을 둘러싼:

  • 이 있는 다른 주의 부족을 위해 더 나은 기간,SQL 래퍼보다 NHibernate,성,Linq?
  • 은 무엇이 그들 사이의 차이점?
  • 어떤 종류의 개발자 또는 발달 그들은 목표?

-Adam

도움이 되었습니까?

해결책

당신이 말할 때 성정을 의미 성 Active 기록이 있는가?

차이 NHibernate 는 또/M 을 목표로 개발자에 집중하고 싶어 도메인 보다는 오히려 데이터베이스입니다.Linq sql 데이터베이스는 기존 당신은 관계와의 일부를 프로그래밍에 의해 몰 것이 어떻게 데이터베이스에 정의되어 있습니다.

지금 사 NHibernate 및 성 ActiveRecord-그들은 유사에서는 당신이 운전하고 응용 프로그램 설계 도메인에서만 NHibernate 을 매핑을 제공 xml 파일(또는 매핑을 수업과 유창한 NHibernate)어디에서 활동 기록을 사용하고 있는 컨벤션을 통해 구성(사용하는 속성을 정의 열과 설정이 맞지 않는 자).성 Active 기록은 아직도 사용하여 NHibernate 에서 배경입니다.

하나/M 은 반드시'진정한 방법으로'갈 수 있습니다.그것은 환경에 따라 달라집,응용 프로그램을 개발하고의 팀이 있습니다.

하고 싶을 수도 있습 확인 아음속.그것은 위대한 활동 기록을 하지만 그것은 프로젝트를 위한 당신이 원하는 곳에 초점을 주로 귀하의 도메인에 있습니다.프로젝트에 따라 내가 일반적으로 사용하거나 NHibernate(성 Active 기록)또는 아음속

다른 팁

LINQ 은 그냥 집합의 새로운 C#특징:방법 확장,람다 식체 이니셜라이저는 익명 형식,등등.

"LINQ to SQL 에서"다른 한편으로는 뭔가를 비교할 수 있습니다 다른 SQL 래퍼.

실제로 우리는 모두 사용 Linq 및 NHibernate 함께(Fluent).이 있는 경우 약간의 인내와 함께 학습 곡선에,당신은 빨리 사랑에 빠질 것입니다.

NHibernate 및 Linq Sql 오브젝트/관계형 영을 용이하게 할 수 있도록 설계되었 다루는 임피던스 불일치가 발견 간체 및 RDBMS.는 경우에 당신이 어디서 달성하고 싶은 테스트,지속적인 무 응용 프로그램,NHibernate 는 방법입니다.이 NHibernate 이 Linq to Sql.모두 도구를 목적으로 제거를 다루는 데이터에 액세스 할 수 있습니다.얼마나 많은 시간을 당신은 정말 필요한 데이터를 쓰는 액세스 코드가?

성 응용 프로그램 프레임워크 및 반전의 통제 및 컨테이너을 제공하지 않 데이터에 액세스 할 수 있습니다.그것은 공급 시설을 사용하여 NHibernate 만들기,작은 마찰이며,그것은 또한 공급 implemenation 의 Actuve 레코드 패턴을 사용하여 NHibernate.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top