2010-07-08 3 views
0

다음 메서드를 사용하여 참조되는 레코드의 기본 키 값을 저장했습니다. 그런 다음 Content.Id 메서드를 호출하여 SQL 명령의 해당 값을 검색합니다.VB.net - 값 저장

제 질문은 -이 좋은 습관입니까? 한 명은 세션 항목을 대신 만들어야한다고 말했습니다.

이 내 ContentDA 클래스

Public Shared Property Id() As Integer 
    Get 
     Return _ContentId 
    End Get 
    Set(ByVal value As Integer) 
     _ContentId = value 
    End Set 
End Property 

이것은 당신이 요구하는지 전혀 모르겠어요 내용 클래스

Public Shared Property Id() As Integer 
    Get 
     Return ContentDA.Id 
    End Get 
    Set(ByVal value As Integer) 
     ContentDA.Id = value 
    End Set 
End Property 
+0

@ 라미 파크 : 당신이 묻는 것이 명확하지 않습니다. SQL 명령을 수행하는 클래스의 관련 부분을 게시 할 수 있습니까? –

답변

0

입니다.

"기본 키로 레코드를 참조하는 것이 좋습니까?" 그렇다. 레코드 컬렉션을 검색 할 때 고유 한 값이 필요하며 기본 키는 다른 키와 동일합니다.

"글로벌 변수로 명령을 저장하고 그런 방식으로 참조하는 것이 더 좋습니까?" 그렇다면 반드시 좋거나 나쁘지는 않습니다. 그냥 다른.

개인적으로 나는 개인적으로 첫 번째 방법을 사용합니다.

+0

답장을 보내 주셔서 감사합니다. - 내 질문에 답변 해 주셨습니다. 명확히하기 위해 값을 저장하기 위해 공용 공유 속성을 사용하는 것이 좋은 아이디어인지 확인하려고했습니다. – user387096

0

도메인/비즈니스 계층 클래스에서 직접 참조하는 데이터 액세스 클래스가있는 한 일반적인 디자인에는 아무런 문제가 없습니다. 그러나, 나는 각각의 선언의 성격을 Shared에 의해 경비에 잡혔다. 이런 방식으로 정적/단일 클래스를 사용하는 것은 일반적으로 받아 들여지는 연습이 아닙니다. 애프터 럴 (Afterall)은 애플리케이션 도메인에서 현재 설정 한 방식대로 언제든지 Content 또는 ContentDA 중 하나만로드 할 수 있습니다.