Каков рекомендуемый подход к именованию базовых классов? Добавляет ли он к имени типа префикс « Base » или « Abstract », или мы просто добавляем к нему суффикс «Base»?
Учтите следующее:
тип: ViewModel
например, MainViewModel , ReportViewModel
базовый класс: BaseViewModel
или ViewModelBase
илиAbstractViewModel
Также учтите:
тип: Product
например, VirtualProduct , ExpiringProduct
базовый класс: BaseProduct
или ProductBase
илиAbstractProduct
Как вы думаете, что более стандартно?
class Entity : EntityBase
{
}
или
class Entity : BaseEntity
{
}