Qual é a abordagem recomendada para nomear classes base? É prefixar o nome do tipo com " Base " ou " Abstrato " ou apenas sufixá-lo com "Base"?
Considere o seguinte:
tipo: ViewModel
por exemplo , MainViewModel , ReportViewModel
classe base: BaseViewModel
ou ViewModelBase
ouAbstractViewModel
Considere também:
tipo: Product
por exemplo , VirtualProduct , ExpiringProduct
classe base: BaseProduct
ou ProductBase
ouAbstractProduct
Qual você acha que é mais padrão?
class Entity : EntityBase
{
}
ou
class Entity : BaseEntity
{
}