2016-06-22 1 views
1

내 엔터티 개체에 공개하지 않으려는 속성이 두 개 있습니다 (동일한 옵션을 나타내지 만 설정 대신 사용해야 함) . 방법이 다음과 같이 내가 될 수 원하는 것을 구현 :엔터티 개체 (엔터티 프레임 워크 6.0)의 속성을 보호하기위한 유용한 정보

private string Path1 { get; set; } 
private string Path2 { get; set; } 

public string GetThePath() 
{ 
    if([expression]) 
     return Path1; 
    return Path2; 
} 

을하지만 엔티티 객체의 메소드를 작성하는 최상의 방법임을 확실하지 않다. 위 예제의 모범 사례는 무엇입니까?

+1

아무런 문제가 없습니다. – dotctor

답변

0

어떤 아키텍처를 사용했거나 사용했는지에 따라 다릅니다. 우리는 POCO 개체를 기능적으로 (행동없이) 유지하는 데 능숙합니다. 데이터 컨테이너와 마찬가지로 (공용 속성 만).

POCO 내에서 유효성 검사를 혼합하는 일부 오픈 소스 프로젝트를 보았고 다른 프로젝트에서 본인에게 일부 동작을 추가 한 것을 보았습니다.

당신이 정말로 어떤 행동을하지 않고 법인을 유지하려면 :

  • 당신은 동적으로

  • 당신은의 데이터 처리 문제를 처리 할 수있는 개체에 추가 책임을 부착하는 데코레이터 패턴을 사용할 수 있습니다 bussines 논리 계층.