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