-1
我正在构建一个应用程序,我有一个“结帐”操作,该操作应该处理几种不同模型中的任何一种的结账。它会根据传递给它的模型执行稍微不同的步骤,但是不会有不同的差别(我不认为)来证明创建单独的操作是正确的。接受动态操作方法参数
这里是我工作的一个简单想法:
public class FooEstimate {
public Guid Id;
public DateTime BeginDate;
}
public class BarEstimate {
public Guid Id;
public DateTime BeginDate;
public string BarSpecificField;
}
public ActionResult Checkout (???) {
//process the estimate, etc
}
我怎么能解决这个不必为每个模型类型都有一个单独结账行动?
我会为每个类型和辅助类/方法单独行动做大多数工作的每个动作。它很干净,很明显,代码重复可能是最小的。 –