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