以下为示例方案:
用户可以在线创建和/或更新策略。更新时,用户可以更改策略的开始日期。条件是,如果策略开始日期已经过去(意味着小于今天),则开始日期不能更改,否则可以更改。
我的问题是:
可以有5种类型的策略,每种策略都有一些共同的属性以及一些不常见的属性。现在我想根据我的业务规则(如示例)从集中的位置(可能是类或其他)验证这些属性。但我被困在如何/从哪里开始。
目前正在尝试:
目前我正在验证控制器内部的这些属性,有时在视图内部,但这需要大量的手动工作,代码维护将来会很麻烦。有人可以请一些想法。
环境:
Asp.Net MVC4,Razor,VS2013