2012-11-14 3 views
0

최근에 NHibernate에 관한 질문을 게시했습니다. 이것은 NHibernate에 대한 Codesmith의 프레임 워크 PLINQO를 확인하도록 유도합니다.NHibernate 용 PLINQO. 매핑과 엔티티.

동시에 (나는 PLINQO에 의해 생성 된 프로젝트를보고 있었으므로) 공식 사이트에서 nhibernate에 대한 튜토리얼을 읽었습니다.

나는 NHibernate에 대한 전문가는 아니지만 지금보고있는 것은 (PLINQO Generated NHibernate 프로젝트) 아주 재능이없는, 아주 재앙에 대한 처방이다. 그것은 "엔터티"집합을 만듭니다. 나는 비즈니스 객체를 추측하고 있습니까? 내 눈에 큰 혼란.

누군가 Codesmith의 NHibernate에 경험이 있습니까?

누구든지 NHibernate의 mc 아빠에게 나를 가리킬 수 있습니다. 나는 지금까지 너무 많은 변종을 발견했기 때문에 나는이 모든 것을 이미 압도하고있다.

감사합니다.

+0

나는 NHibernate를 많이 사용했고, 생성 된 것들은 모범 사례가 피하고 많은 불필요한 복잡성을 가진 NHibernate 위에 LinqToSql을위한 구문 설탕과 비슷하게 보였다. 하지만 솔직히 당신의 진정한 질문은 무엇입니까? 나와 "CodeSmith 's NH"을 경험해 보시겠습니까? : No – Firo

+0

나는 PLINQO를 한번도 사용하지 못했지만 방금 그것을 살펴보고 그것에 대한 몇 개의 비디오를 보았다. 흥미로운 프로젝트처럼 들리지만 처음에는 코드 생성기 팬이 아니기 때문에 개인적으로 사용하지 않을 것입니다. PLINQO는 NHibernate를 감싸는 래퍼이므로 NHibernate를 사용할 때 많은 힘을 포기하지만 코드 일관성, 사용 편의성 및 지능적인 코드 생성 기능을 얻을 수 있습니다. NHibernate를 사용하는 한, 나는 개인적으로 IRepository 패턴과 Fluent NHibernate의 맵핑을 사용한다. –

+0

@Firo, 우리는 모든 복잡성을 줄이고 NHibernate 베스트 프랙티스를 따르는 동안 사용의 용이성에 중점을두고 있습니다. –

답변

0

저는 CodeSmith Tools에서 일합니다. 생성 된 프로젝트가 어색해 보이는가? 어떻게 향상 시키겠습니까? 일관성 있고 사용하기 쉽도록 엔티티 (POCOs/hbm 's)를 분리하려고합니다 (위의 Randy와 같이). 엔티티는 변경 사항을 손실하지 않고 사용자 정의 할 수있는 hbm 파일에 정의 된 항목에서 직접 생성됩니다.

생성 된 프로젝트는 Linq-to-SQL 및 Entity Framework의 아키텍처를 따릅니다. 우리는 Microsoft Stack의 개발자가 코드 변경의 양을 최소화하면서 백엔드 (NHibernate에서 EF로 또는 EF에서 NHibernatE로) 사이를 신속하게 전환 할 수 있다고 생각합니다. 생성 된 datacontext는 당신에게 쿼리 확장, 캐싱 등에 대한 액세스를 제공하면서 NHibernate 세션을 관리합니다. 또한 핵심 라이브러리를 확장 할 때 핵심 NHibernate 기능을 잃지는 않습니다. 모든 핵심 기능은 고급 속성 아래의 DataContext에서 사용할 수 있습니다.

추신 : 질문을 게시하고시기 적절한 답변을 얻는 가장 좋은 곳은 our forums입니다.

+0

EF와 L2SQL에서 NHibernate로 전환하기위한 학습 곡선이 가파르지만 L2SQL/EF에 필요한 많은 해결 방법을 알아야합니다. ** 1. ** 자체 구현 GUIDas ​​엔터티? 정말? ** 2. ** 열거 없음? ** 3. ** 생성 된 속성에 대한 유효성 검사 속성 없음 ** 4. ** 데이터베이스에서의 특정 매핑 사용 ** 5. ** POCO에서 NHibernate 사용 ... – Firo

+1

죄송합니다. 올바른 형용사. 내 잘못이야. 나는 단지 다른 무엇인가를 기대하고 있었다. 그러나 나는 5 년 동안 나는 plinqo (linq to sql)을 사용했고, SQL에 대한 linq는 데이터베이스의 테이블에 1 대 1로 매핑되어 있기 때문에 내 sql 프로젝트를 완벽하게 적합하다고 인정해야합니다. –

+0

그게 우리가 듣고 싶습니다 :) –