2012-11-15 2 views
1

.NET 응용 프로그램에서 ADO.Net 데이터 액세스 레이어의 자동 코드 생성에 대한 기사를 읽었습니다. CodeSmith 또는 LLBLGen Pro와 같은 몇 가지 도구를 사용할 수 있습니다. 누구나이 도구에 대한 경험이 있습니까? LINQ를 사용하는 대신 이러한 도구를 사용하는 것이 더 좋습니까? 감사..NET 응용 프로그램의 자동 Ado.Net 레이어 생성 도구

+3

는 "더 나은"주관적이며,이 달려있다 많은 요인에.아마도 대답하는 유일한 방법은 그들이 ** 당신이 필요로하는 것을하는지를 보는 것입니다. 실제로 요구 사항은 프로젝트 간 또는 단일 프로젝트의 다른 위치에서 변경 될 수 있습니다. 이러한 것들은 도구입니다 : 하나 이상의 도구를 사용할 수 있습니다. –

답변

1

더 주관적입니다. 그러나 당신이 정말로 묻고 자하는 것을 이해합니다. 본질적으로 어떤 도구가 작업에 가장 적합한 지에 대한 내 대답은 작업에 따라 다릅니다. Linq -> SQL은 M $가 업데이트하거나 개선 할 계획이없는 오래된 기술입니다. 비슷한 기능을 원한다면 Entity Framework 또는 다른 ORM이 가장 좋습니다.

NoSQL은 현재 거대하며 데이터베이스 개발이나 매핑 또는 ORM 레이어가 없어 생산성이 크게 향상됩니다. 엔티티를 만들고 저장하십시오! 이들에 내 권장 사항은 다음과 같습니다

RavenDB

카우치베이스 주식회사

MongoDB를

Riak

레디 스

카산드라

그래프 데이터베이스는 '네트워크'에 대한 유용도 있습니다 '것들'의 모자가 .... 어떤 방식 으로든 관련이 내가 사용했던 두 사람은 다음과 같습니다 :

Neo4j (인기, 자바 기반의 .NET있다 클라이언트) .NET 기반

Sones (- 새로운 아이 블록에서)

SQL 데이터베이스 - 글쎄요, 일부 기업은 패러다임 전환을 견디지 않거나 x 데이터베이스만을 요구하는 요구 사항을 회사 등에서 사용하기를 원하지 않습니다. 너와 함께해야 할 일은 뭐든지 할 수있어. 이 분야에 도움이 될 수 있습니다으로 ORMs는 ... 일부 인기으로 ORMs는 다음과 같습니다 :

엔티티 프레임 워크 (M $)

NHibernate에

음속 (인기) (오래된하지만 여전히 사용)

단정 한

대규모

PetaPOCO

일반 ado.net과 마찬가지로 주요 질문에 대답하기 위해 - 일반 ado.net 등을위한 데이터 계층을 생성하는 프레임 워크가 많지는 않지만 이러한 것들을 발견했으며 매우 유용하다고 밝혀졌습니다 내 프로젝트 :

http://www.elencysolutions.co.uk/ (하지 오픈 소스)

http://www.nettiers.com/ (오픈 소스하지만 그렇다고 오래된 erish)

http://spgen.codeplex.com/ (& 사용자 정의 오픈 소스)

관련 문제