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: ViewModelpor exemplo , MainViewModel , ReportViewModel
classe base: BaseViewModelou ViewModelBaseouAbstractViewModel
Considere também:
tipo: Productpor exemplo , VirtualProduct , ExpiringProduct
classe base: BaseProductou ProductBaseouAbstractProduct
Qual você acha que é mais padrão?
class Entity : EntityBase
{
}
ou
class Entity : BaseEntity
{
}