3

향후 프로젝트 C# 코드는 레거시 Oracle 데이터베이스 주위에 작성해야합니다. 대부분의 코드가 데이터 조작을 다루기 때문에 매우 데이터 중심적 일 것입니다. 비즈니스 규칙은 거의 없습니다. 그래서 나는 완전히 날아간 ORM에 반대하여 Active Record 방식을 선택했습니다.SubSonic vs Castle ActiveRecord

나는 두 가지 옵션이 건너 : SubSonic 모두 구현과 경험을 가지고 Castle ActiveRecord

? 내가 그들을 선택할 때 고려해야 할 요소는 무엇입니까? 어느 것이 더 안정적이고/빠르고/더 쉽게 작업 할 수 있습니까/좋은지지 공동체가 있습니까?

일부 결정 지침을 얻게되어 매우 기쁩니다.

+0

아음속은 실제로 아무런 지원도하지 않으며 성 아음속과는 달리 실제 문서는 좋지 않습니다. 또한 악몽입니다. – davethecoder

+0

나는 또한 SubSonic에 반대 투표를하겠습니다. 장난감 일 뿐이야. –

답변

7

SubSonic과 NHibernate (Castle ActiveRecord가 빌드 된)는 둘 다 ORM입니다.

NHibernate는 일반적으로 SubSonic보다 더 성숙하고 풍부한 기능을 제공합니다. 더 큰 사용자 및 제공자 커뮤니티가 있습니다.

아음속 효과는보다 빠르게 상승합니다.

(이것은 실제로 반대를 할 수 있습니다, 더 읽는 것은 반드시 쉽게 결정을하지 않습니다 유의하시기 바랍니다) 참조 :

Learn SubSonic before NHibernate or Vice Versa?

Subsonic Vs NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

일부 이름과 관련하여 Ayende Rahien은 NHibernate에 기여한 사람이고 Rob Conery는 SubSonic에 기여한 사람입니다.

NHibernate는 당신이 보내는 이상한 것들을 처리 할 수 ​​있기 때문에 "안전한"베팅입니다. 디자인을 올바르게 할 수 있다면 SubSonic으로 시작한 다음 필요에 따라 나중에 NHibernate로 대체 할 수 있습니다 (코딩 비용이 일부 포함될 수 있습니다).

최종 결정은 궁극적으로 상황에 달려 있습니다.

관련 문제