Який рекомендований підхід до іменування базових класів? Це префіксація назви типу " Base " чи " Abstract ", чи ми просто суфіксуємо його "Base"?
Розглянемо наступне:
тип: ViewModel
наприклад, MainViewModel , ReportViewModel
базовий клас: BaseViewModel
або ViewModelBase
абоAbstractViewModel
Також врахуйте:
тип: Product
наприклад, VirtualProduct , ExpiringProduct
базовий клас: BaseProduct
або ProductBase
абоAbstractProduct
Як ви вважаєте, що є більш стандартним?
class Entity : EntityBase
{
}
або
class Entity : BaseEntity
{
}