Кроме того, следует ли мне определить перечисление или зарегистрировать реализации в виде служб с ключами для целей сохранения (хранить как строковый идентификатор и конвертировать из него).
Код: Выделить всё
public interface IShippingMethod
{
void CalculateShippingCost(Order order);
void TrackShipment(Shipment shipment);
}
public interface IPaymentMethod
{
bool ProcessPayment(Order order, PaymentInfo paymentInfo);
bool RefundPayment(Order order, PaymentInfo paymentInfo);
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... re-project
Мобильная версия