Witam.
Piszę prosty program do faktur. Jednak chciałbym się poradzić co do zgodności kodu z zasadami SOLID.
Przykładowy kod:
interface IFaktura {
string Tytul {get;set}
(...)
}
interface IFakturaOperacje {
void dodajPozycje(PozycjaFaktury p);
void usunPozycje(PozycjaFaktury p);
}
class PozycjaFaktury
{
public string Nazwa {get;set}
public Decimal Cena {get;set}
(...)
}
class Faktura: IFaktura, IFakturaOperacje
{
public string Tytul {get;set}
(...)
public List<PozycjaFaktury> pozycje {get;set;}
}
Teraz pytanie:
Czy dobrze robię rozdzielając operacje na fakturze w ten sposób? Na początku chciałem zrobić wszystko w klasie faktura, ale wydaje mi się, że można wymyślić to lepiej . Co o tym sądzicie ?