2012-06-25 3 views
0

하나의 .dbml 파일을 만들었습니다. 3 단계 아키텍처로 코딩하고 싶습니다. 이제 DBM 파일에 UserMaster와 같은 테이블이 하나 있습니다. aspx.cs 페이지에서 해당 UserMaster를 사용할 수 있습니까? 아니면 비즈니스 로직에서 속성을 만들고 값을 할당해야합니까?3 층으로 된 Linq로 Proofble

감사합니다.

+0

네,하지만 비즈니스 로직을 배치 할 구성 요소를 만드는 것이 좋습니다. – adatapost

답변

3

서로 다른 계층으로 분리되는 요점은 결합 및 추상화를 일부 가져 와서 UI 계층이 데이터 액세스 수준에서 어떤 데이터베이스 액세스 기술을 사용하는지 알지 못하게하는 것입니다. 그래서 나는 UI 레이어에 직접 UserMaster 테이블을 공유하지 말아야한다고 생각합니다. 데이터 소스에서 데이터를 읽은 다음 POCO 클래스를 채우고이를 UI 레이어로 반환하는 것이 좋습니다.

그래서이 작업을 수행하는 사용자 목록 (User Entity 클래스의 개체)을 반환하는 메서드를 만들 것입니다. 따라서 변경된 경우 (FirstName에서 DisplayName 필드를 다른 필드로 매핑하는 경우) 한 곳 (데이터 영역)에서 변경하고이 메서드를 호출하는 모든 위치에서이 변경 사항을 적용하게됩니다.

+0

linq를 사용하여 3 계층 아키텍처로 데모 애플리케이션을 제공 할 수 있습니까? –

+0

linq 및 3 단계 아키텍처로 된 데모 응용 프로그램을보고 싶습니다. 그래서 어느 누구도 저를 도와 줄 수 있습니까? –