2016-07-11 6 views
-1

현재 일부 클라이언트 데이터를 저장하는 간단한 응용 프로그램을 작성하려고합니다. 레이어, 비즈니스 로직 및 데이터베이스 액세스 로직의 분리를 이해합니다. 그러나 내가 알아낼 수없는 것은 DAL에서 BLL 계층으로 데이터를 반환하고 프레젠테이션 계층에서 많은 작업을하지 않고 데이터를 액세스하는 가장 좋은 방법입니다.양식, 비즈니스 로직 및 데이터 액세스 레이어를 사용하는 SQL 액세스

클래스를 사용하여 가장 낮은 레벨의 데이터를 저장하고 다양한 레벨을 통해 반환했지만, 여전히 약간 지저분한 것처럼 보입니다. 클래스가 일회용 인 경우 지속성 문제가 있습니다. 반환 값이 손실 된 후에 자체를 정리합니다.

내가 필요한 것은 SQL을 사용하여 client라는 데이터베이스에 ID, Firstname, lastname을 저장하는 C#의 예제입니다.

내가 말했듯이 나는 기초 지식을 알고 프로그래밍 경험을 가지고 있지만,이 일을 가장 빠르고 견고하게 수행하는 방법에 대해서는 완전히 배제되었다.

미리 감사드립니다.

+0

무엇이 당신 질문입니까? 이 사이트에서는 프로그래밍에 대한 구체적이고 신뢰할 수있는 질문을해야합니다. – RBarryYoung

+0

나는 하나의 필드 또는 SQL의 다양한 필드, 데이터베이스, 비즈니스, C#의 양식을 통해 200 개의 필드인지 여부에 관계없이 데이터베이스 값을 반환하는 가장 빠르고 가장 확실한 방법을 알고 싶습니다. – FalloutBoy

답변

0

Microsoft에서 권장하는 데이터 액세스 기술인 Entity Framework를 살펴보십시오. 그러면 데이터베이스 액세스 계층이 처리됩니다. EF 개체를 사용하면 비즈니스 논리를 수행하고 데이터를 프레젠테이션 계층에 전달할 수 있습니다.

https://msdn.microsoft.com/en-us/data/ef.aspx

+0

응답을 주셔서 감사합니다. 엔티티 프레임 워크를 보았습니다. 그러나 이것은 애플리케이션의 다양한 레벨을 통해 반환되는 데이터가있을 때 모델 무결성을 유지하면서 가장 강력하고 가장 조밀 한 방법입니다. – FalloutBoy

관련 문제