Percebi a necessidade de criação de interfaces para a classe Notifiable para facilitar a realização de testes e herança entre contratos.
Algumas interfaces de meu projeto como essa:
public interface IRequestUser
{
IEmail Email { get; }
IName Name { get; }
INickname Nickname { get; }
IPassword Password { get; }
IPasswordNotEncrypted PasswordNotEncrypted { get; }
DateTime RegisterDate { get; }
DateTime RegisterTime { get; }
bool IsValid { get; }
List<Notification> Notifications { get; }
}
Acaba precisando implementar
public interface IRequestUser
{
bool IsValid { get; }
List<Notification> Notifications { get; }
}
Para ter esses atributos utilizados normalmente em um GET. Sendo assim, acredito que seja necessário criar uma interface para Notifiable:
public interface INotifiable
{
bool IsValid { get; }
List<Notification> Notifications { get; }
}
Assim:
public interface IRequestUser : INotifiable
{
IEmail Email { get; }
IName Name { get; }
INickname Nickname { get; }
IPassword Password { get; }
IPasswordNotEncrypted PasswordNotEncrypted { get; }
DateTime RegisterDate { get; }
DateTime RegisterTime { get; }
}
Nas próximas vezes, em outras classes não será necessário repetir a abstração dos atributos de Notifiable...
Percebi a necessidade de criação de interfaces para a classe Notifiable para facilitar a
realização de testeseherança entre contratos.Algumas interfaces de meu projeto como essa:
Acaba precisando implementar
Para ter esses atributos utilizados normalmente em um
GET. Sendo assim, acredito que seja necessário criar uma interface para Notifiable:Assim:
Nas próximas vezes, em outras classes não será necessário repetir a abstração dos atributos de Notifiable...