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