Бизнес правила начинают появляться в клиентском коде
public class SuperViewModel
{
public BillType BillType { get; set; }
public BillState BillState { get; set; }
public int Amount { get; set; }
}// ...js
if (BillType === BillType.Import) {
/* не выводим Amount */
}// ...js
if (BillState === BillState.ConditionallyPaid) {
/* не дадим нажать на кнопку */
}