당신에게 있다면
나는 PLINQO 시도를 줘야 할 것. 항상 ADO.NET과 사용자 고유의 구현을 사용하는 것이 더 좋지만, 유지 관리 및 최적화와 병행 성, 캐싱 및 BO, DAL 및 데이터베이스의 매핑과 같은 복잡한 사례 처리가 포함됩니다.
비즈니스 가치와 기능에 더 집중하고 싶다면 Entity Framework (현재 4.3 버전 출시 예정, 5.0 출시 예정)를 선택하십시오. 이점은 신중하게 테스트되었고 동시성, 캐싱 및 매핑을위한 솔루션을 이미 포함하고있는 DAL을 사용하는 것입니다.
하지만 다른 레이어에서 Entity Framework의 사용을 추상화하기 위해 Repository와 Unit of Work 패턴을 사용하는 것이 좋습니다. 그런 다음 나중에 다른 레이어에 영향을주지 않고 기본 기술을 완전히 변경할 수 있습니다 (예를 들어 성능이 좋지 않은 경우 EF를 자체 ADO.NET 구현으로 대체 할 수 있습니다).
빌드해야하는 응용 프로그램의 유형과 성능 요구 사항에 따라 다릅니다. EF를 사용하면 실제로 작업량이 줄어들고 훨씬 더 빠른 결과를 얻을 수 있습니다. 또한 개발 팀의 기능에 달려 있습니다. 프로젝트에 참여하는 고위 개발자와 건축가 만 있다면 DAL을 쉽게 만들 수 있습니다. 그러나 초보자에게는 좋은, 최적화 된 강력한 DAL을 구현하는 것이 정말 어렵습니다.
도움이 되었기를 바랍니다.
? 상업적인가? –
코드 네임 도구가 필요합니다. 상업용이지만 적당합니다. – Dimitri