Сейчас я могу представить два возможных варианта использования свойств в бизнес-объектах.
1) Вычисляемые свойства.Свойство только для чтения, возвращающее некоторое значение, основанное на других полях / свойствах объекта.
например:
public double AmountToPay { get { return _price*qty; }}
Эта логика должна оставаться внутри бизнес-объекта, потому что завтра может потребоваться добавить дополнительную платусумма и сохранение ее внутри объекта будет отражать новую сумму для всех пользователей.
2) Свойства проверки Свойство, указывающее, что созданный экземпляр бизнес-объекта (или некоторая его часть) является действительным илинет.
например:
public bool IsAValidPrice { get { return _price > 0 ; } }
Опять же, завтра предприятие может разрешить продажу некоторых товаров бесплатно, а затем логика будет включать товары с ценой == 0 в качестве действительнойцена.