2011-01-31 2 views
2

새로운 웹 사이트에서 개발을 시작하고 DAL을 사용하고 이전에 가지고 있던 코드가 아닌 올바르게 수행하려고합니다.ASP.net C# 데이터베이스 연결이 엉망진창이되었습니다.

나는이 모든 원칙을 이해하고 있지만 테이블 어댑터와 마법사로이 DAL을 찾는 것은 너무 복잡해서 작업하기가 너무 어렵습니다. 누구든지 내가 대신 사용해야하는 것에 대한 권고 사항과 그것에 대해 빨리 배우는 방법에 대한 자습서 링크가 있습니까?

+0

.net의 버전은 무엇입니까? LINQ에 대해 들어 본 적이 있습니까? –

+0

나는 linq에 대해 들어 본 적이 있지만 결코 사용하지 않았다. 2.0을 사용하고 있다고 생각합니다. –

답변

1

블로그 (소스 코드 포함)에 게시 한 코드 생성 도구가 있습니다. Data Access Layer CodeGen 기본적으로 DAL 코드의 많은 부분이 생성됩니다. 삽입, 업데이트, 삭제 저장 프로 시저에 대한 "가져 오기"와 명령 매개 변수 및 할당 등에 대한 코드의 100 %입니다.

코드 생성은 ADO.NET 코어를 사용합니다. 코드를 한 번 살펴볼 수 있으므로 코드를 작성하는 방법 (학습 도구)을 이해할 수 있습니다.

도움이되기를 바랍니다.

0

저는 Linq와 SQL 같은 가볍고 사용하기 쉬운 ORM을 고려해 보시기 바랍니다. 제가 일하는 회사는 2.5B의 태양 광 제조 회사이며 차세대 제조 응용 프로그램의 기반으로 L2S를 사용합니다. 그것은 우리가 Linq (강하게 타이핑하는 쿼리 - 엄청난 이점)에서 우리의 모든 쿼리를 수행 할 수있게하며 작업하기가 매우 쉽습니다.

+0

. 그가 .NET 2.0을 실행중인 경우 아닙니다. –

+0

L2S가 본질적으로 "고정"되어 있음을 알고 있어야합니다. 짧게 말하면 Microsoft와 Entity Framework는 두 그룹으로 나뉘며 두 그룹 모두 기술을 보유하고 있으며 EF는 L2S AFAIK에서 선호하는 ORM/데이터 액세스 기술입니다. 그래서 L2S는 현재는 괜찮 겠지만 곧 레거시 기술로 간주 될 것입니다. – pelazem

+0

Tom, 나는 당신이 무엇을 하든지 관계없이 .NET 3.5 또는 그 이상/최고, 4.0에서 작업 할 수 있는지를 제안합니다. 4.0은 Entity Framework 4.0과 같은 더 많은 선택권을 제공 할뿐만 아니라 LINQ와 현대 3rd-pty ORM 등을 탐색 할 수있게 해줍니다. 프로토 타입 작성을 위해 Subsonic (Google/Bing it)을 좋아합니다. 그것으로 몇 분 안에. – pelazem

0

다른 모든 것들과 마찬가지로 : 간단하게 유지하십시오. DAL을 직접 작성하려면 데이터베이스 작업을 수행하는 데 필요한 코드 만 작성하십시오.

public class MyDal 
{ 
    private SqlConnection _connection; 
    public MyDal() 
    { 
    _connection = new SqlConnection("connection string here");
} public DataSet GetSomeData() { // write the code that reads from the database and parses the data in a DataSet } }
물론 원하는 경우 자신의 DAL을 작성하지 않아도되는 수많은 좋은 솔루션이 있습니다. 개인적으로 Castle ActiveRecord는 간단합니다. 데이터 객체를 작성하고 속성을 지정하면 ActiveRecord가 모든 데이터베이스 통신을 처리합니다.

당신이 더 큰 프로젝트를 작업하는 경우, 당신은 당신이 옵션이있는 경우

0

것은, 당신이 .NET과 함께 갈 것을 제안 등 마이크로 소프트 엔티티 프레임 워크 (EF)와 같은 다른 솔루션으로 ORMs에서 조사 할 수 4.0 및 WebMatrix을 사용하여 사이트 구축보기 WebMatix 사용에 대한 자세한 내용과 Robot Conery가 사용하는 데이터 액세스 전략에 대한 자세한 내용은 Rob Conery의 Thoughts on WebMatrix 게시물을 확인하십시오.

1

자신 만의 건물을 만드는 것이 유용한 운동입니다. 이는 무엇이 관련되어 있는지에 대한 인식을 줄 것입니다.

첫 번째 단계에서 CRUD 작업을 수행하기 위해 Codesmith와 일반적인 DB 루틴을 결합하여 엔티티와 데이터 액세스를 롤업하는 것이 어떻습니까? 앱이 방대하지 않으면 아마 필요한 것 일 것입니다.

앞으로 이동하면 LINQ는 앞으로 이러한 문제를 해결할 수있는 길일 것입니다. 물론 언어 별입니다.

관련 문제