2010-04-24 3 views
3

글쎄,이 ORM은 처음이다. 대규모 프로젝트를 만들어야합니다. LINQ to SQL에 대해 읽었습니다. 고위험 프로젝트에 사용하는 것이 적절할 것입니다. 나는 개인적으로 아무 문제도 발견하지 못했지만 일은 한때 시작된 일이 없을 것입니다. MSDN에서 ORM 전문가의 피드백이 필요합니다. 엔티티 프레임 워크가 더 좋을 것입니까? (내가 부정적인 의견을 여기 저기에서 읽고 들었 기 때문에 LINK to SQL에 대해 의심 스럽다.)ASP.NET MVC2 프로젝트에서 LINQ to SQL 사용

MVC2를 프레임 워크로 사용하게 될 것이다. 따라서 LINQ에 대한 피드백을 SQL에 제공하십시오.

Q2) 또한 나는 미리 계산되고 물건을 고정하고 나는 them.I없이 LINQ to SQL 지원 저장 프로 시저를 알고 있지만 저장 프로 시저를 포기하는 것이 가능합니다. 우리는 또한 빠른 개발의 필요성에도 불구하고 작은 노력으로 생성 된 아름다운 데이터 액세스 레이어를 보았습니다.

Q3) LINK to SQL에서 데이터베이스의 일부 필드를 변경해야하는 경우 데이터 액세스 계층에서 변경 내용을 어떻게 수용 할 수 있습니까?

+0

내 대답보기 : http://stackoverflow.com/questions/2701952/dump-linq-to-sql-now-that-entity-framework-4-0-has-been-released/2702016#2702016 - - 거의 같은 질문입니다. 그리고 제 대답도 여기에 적용됩니다. –

답변

2

Linq-to-SQL 대 Entity Framework의 경우 Entity Framework를 사용하는 것이 좋습니다. Microsoft는 .NET 4.0 및 VS2010의 출시로 Entity Framework (EF) 4.0에 많은 장점을 추가했습니다. POCO와 NTier 지원 (이는 간단한 엔티티 클래스로 별도의 라이브러리를 가질 수 있음을 의미하며 물론 EF는 여전히이를 인식 할 것임을 의미합니다), Lazy Loading, SQL 쿼리 최적화 ... EF가 엔티티를 생성하도록 할 수 있으며 (또는 T4 생성 템플리트를 수정할 수있는 옵션이 있음) 더 많은 제어가 필요하면 손으로 만들 수 있습니다. 또한 앱이 실제로 EF 4로 커지면 레이어를 아주 잘 분리 할 수 ​​있습니다 (테스트 용 등등을 만들 수 있습니다.). 저는 웹 개발자가 아니므로이 문제에 대한 mvc2에 대한 힌트를 줄 수는 없습니다. q2-q3) - EF에서 미리 컴파일 된 쿼리를 사용할 수 있습니다. 나중에 쿼리 성능을 관찰 할 경우 필요한 것이 아닙니다. 이렇게하면 속도가 상당히 빨라질 것입니다. EF를 사용하려는 경우 데이터베이스에 몇 가지를 추가하면 클릭으로 모델을 쉽게 업데이트 할 수 있습니다. 나는 EF에서 Linq이 아니라 SQL을 너무 많이 먹었습니다. :)하지만 이봐 요 ... 나는이 방법이 당신의 필요에 더 잘 맞다고 믿습니다.이 프로젝트를 위해 확실히 확인해야합니다. 또한 필자는 Microsoft가 앞으로 LinqToSql에 기능을 추가/투자 할 것 인 지 잘 모릅니다.

건배,

+1

EF4는 여전히 Linq-to-SQL보다 훨씬 더 많은 오버 헤드를 수행하는 2 계층 접근법입니다. SQL Server만을 사용하는 간단한 시나리오의 경우 Linq-to-SQL을 사용하는 경향이 있습니다. 엔터프라이즈 애플리케이션 및보다 복잡한 시나리오의 경우 EF4로 이동하십시오. –

0

ok 확실하게 주목 받고있는 사전 컴파일 된 쿼리.

+0

2 건의 등록은 무엇을 했습니까? – abatishchev