Я начал просматривать WF и не могу понять, как он может заменить функциональность моего объекта Domain.Вот простой сценарий объекта Domain:
class Order {
public int Id {get;}
public OrderStatus Status {get;private set;}
public void Approve () {
if (Status >= OrderStatus.Approved)
throw new InvalidOperationException("It is impossible to approve as order
Status:" + Status);
privateMethodCall();
Status = Status.Approved;
}
public void Complete () {
if (Status >= OrderStatus.Completed)
throw new InvalidOperationException("It is impossible to Complete as order
Status:" + Status);
privateMethodCall1();
Status = Status.Completed;
}
}
Я читал, что WF может сделать это лучше, так как код Approve и Complete будет размещен в одном месте, и будет невозможно вызвать их в неправильном порядке.,Это правда?и если это правда, можете ли вы показать мне, как это будет выглядеть в WF с использованием объектной модели (не xaml).
Заранее спасибо.