그래서 나는 벽 순간에 맞서 머리를 가지고있다. 그리고 누군가가 벽을 없애거나, 움직이는 것에서 나의 머리를 멈추는 것을 도울 수 있기를 바란다!!ORM에 대한 큰 장점은 무엇입니까?
지난 3/4 주 동안 ORM이 새 프로젝트를 시작할 준비가되었는지 조사했습니다. ORM은 기존의 대규모 에이징 SQL 데이터베이스에 매핑해야합니다.
그래서 나는 Subsonic을 시도했다. 나는 VB에서 잘 작동하도록 modding 한 후 v2와 v3을 정말 좋아했으며 SQL에서 이름이 지정된 스키마는 OK를 실행 중이었습니다. 그러나 별도의 엔티티 속성 이름과 열 이름을 갖는 유연성이 부족하여 내 머리카락을 꺼내 버렸습니다 (미안한 롭).
엔티티 프레임 워크를 사용해 보았지만 특정 영역이 부족한 다른 엔티티를 발견했습니다.
그래서 총알을 비트하고 nHibernate를 시도했지만 1 주일 정도 지난 후 (코드 메쏘의 도움으로 (나를위한 클래스/hbms 생성) 도움을 받았다.) 시작하는 데 걸리는 시간에 좌절감을 느낀다. config 객체)를 사용하여이 시간을 줄이기 위해 많은 수법을 시도했습니다.
나는 기본적으로 앱과 웹 사이트간에 공유 할 수있는 DAL 클래스를 만든 후입니다. 내가 틀린 나무를 짖고 있니? 100s 테이블이있는 레거시 프로젝트의 경우 ado.net으로 돌아가서 DTO를 사용해야합니까? 아아!
질문의 성격 스타일을 유감으로 생각합니다. 나는 머리카락이 많이 남아 있지 않고 가지고있는 것을 지키고 싶습니다 !!
미리 감사드립니다, Ed
PS. 나는 SQL을 아주 잘 알고 있으며, 빠른 쿼리를 작성하기 위해 손이 더러워지는 것을 두려워하지 않는다고 덧붙여 야합니다. SQL에서 숨길 필요가없는 경우
당신이 그래서 NHibernate에 시작 시간이 문제가되는 응용 프로그램의 어떤 종류가 있습니까? IMO, 중간 계층 서비스가 아닌 데스크톱에서 DB에 직접 액세스하는 경우에만 방해가됩니다. –
@Dmitry : 당신이 맞습니다 +1 –
"NHibernate 응용 프로그램의 시작 시간을 어떻게 높이나요?"라고 묻는 것만으로도이 호언 장담을 아주 간단하게 할 수 있습니다. –