2013-11-04 3 views
4

Q 방법 포함하고 생성자 등 급여는 ... 모델링 할 수 클래스

public class Employee 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
    public int Salary { get; set; } 
} 

그래서 위의 Model Class는 더 t은 및 \ 또는 생성자 또는 [타이머 또는 뭔가 직원의 연령 1 시간마다 업데이트와 같은 일부 자동 업데이트 방법 입니다 포함 할 수 있습니다 집행자로부터 모든 것을 다룰 수 있습니까?

답변

4

모델에는 모델과 관련된 모든 로직 (DSL)이 포함되어야합니다. 예, 매 시간마다 자체를 업데이트 할 수 있습니다. 자동 속성을 정의 할 때 setter 및 getter 정의와 동일하므로 메서드 및 생성자도 추가 할 수 있습니다.

0

모두 클래스 사용 방법에 따라 다릅니다.

허용하지 않는 언어는 없습니다. 그러나 사용하는 프레임 워크와 코드의 클래스를 사용하여 다른 기능을 배치 할 위치를 결정하는 방법에 따라 다릅니다.

모든 상황에 대한 최상의 대답은 없습니다.

5

왜 그럴 수 없습니까? 진짜 대답은 유스 케이스에 달려있다. 모델 클래스 인과 같은 패턴은 권장 사항이며 일을하는 일반적인 방법이며 깨지지 않는 교리가 아닙니다.

참고 : "타이머 또는 무언가로 직원의 나이를 1 시간마다 업데이트하는"예는 근본적으로 잘못되었습니다. 나이를 저장하는 것은 근본적으로 잘못되었습니다. 스냅 샵을 잠시 저장하지 않는 한. 더 나은 해결책은 생년월일을 저장하고 나이를 계산하는 것입니다. 예를 들어, getter 만 사용하여 Age 속성을 정의합니다.

관련 문제