Как / где применить бизнес-правила к объектам POCO?

Допустим, у меня есть POCO со следующим:

    [DataMember]
    public Nullable<int> MetricId
    {
        get { return _metricId; }
        set
        {
            if (_metricId != value)
            {
                _metricId = value;
                OnPropertyChanged("MetricId");
            }
        }
    }
    private Nullable<int> _metricId;

Я хочу подтвердить, что MetricId строго больше 0

Очевидно, что если я помещу это правило в качестве аннотации данных в этот класс, оно будет перезаписано при следующем восстановлении poco. Куда мне поместить эту логику?

Спасибо!

5
задан O.O 12 April 2011 в 19:21
поделиться