2009-02-27 3 views
0

최근 NHibernate에 대해 많이 듣고 (대부분 좋은 것들), 그것을 알고 싶습니다. 우리 회사에서는 C#에서 db 기반 응용 프로그램을 만들 계획이며, NHibernate가이 프로젝트에 적합한 지 궁금합니다. 그러나 ORM에 대한 경험이 없으므로 관련된 위험을 평가할 수 없습니다.NHibernate는 SPC 애플리케이션에 적합합니까?

배경 :

그것은 statistical process control (SPC)에 대한 응용 프로그램이 될 것입니다. 그것의 핵심은 다른 부분 집합에 대한 많은 측정을하는 db 일 것입니다. 일부 SPC 계산은 주어진 부품에 대해 마지막 3 또는 5 측정 값을 평가해야하지만 다른 측정에는 100 또는 1000 측정 값을 요구할 수 있습니다. 계산은 각각의 새로운 측정 항목에서 업데이트되어야합니다. 부품에 대한 계산 유형은 구성 가능할뿐만 아니라 수용 가능한 값의 경계와 결과가 경계를 위반하는 경우 수행되는 조치가 가능합니다.

db 백엔드는 Oracle 또는 SQL Server입니다. (정치적 결정은 맨 위에 올 것이고 우리 부서는 영향을 미치지 않습니다.)

내 질문은 : 이 프로젝트에 Hibernate를 사용 하시겠습니까? 그리고 (더 중요한) 이유는 무엇입니까?

답변

1

이와 같은 프로젝트에서 NH을 확실히 사용할 수 있습니다. 나중에 어떤 DB를 사용할 지 결정할 수있는 옵션도 제공합니다. 직접 SQL 쿼리를 사용하여 성능을 향상시키고 NH에서이 태그를 사용하면 DB간에 차이점이 있지만 대부분의 작업은 최종 결정과 독립적입니다. 통계 응용 프로그램에서이 종류의 데이터에 대한 읽기 전용 캐시 데이터와 NH 별이 많이있을 것입니다. ...

+0

고마워! 또한 NH이 배치 후 다른 DB로 마이그레이션 할 수있는 옵션을 제공합니까? – Treb

+0

마이그레이션이 데이터 이동을 의미하는 경우 NH가 아닌 ETL 솔루션이 필요합니다. 질문에 동일한 구조이지만 다른 RDBMS가있는 DB가 제공되면 노력 없이도 작동합니다. – Tavo

0

오라클로 끝내려면 Oracle Application Express을 사용하여 응용 프로그램을 빌드하는 것을 심각하게 고려할 수 있습니다. C#없이 NHibernate가 필요하지 않습니다. 오라클 기반 웹 애플리케이션을 개발하는 것이 더 빠르지 않습니다. 일부 PL/SQL 및 Javascript 지식이 필요합니다.

+0

고마워요.하지만 지금은 내 상사가 어떤 이유로 든 C# 클라이언트에 고정되어 있습니다. – Treb

관련 문제