Как представить модель для движений по счёту, где количество транзакции огромное число?

/// интерфейс счёта
public interface IPersonalAccount
{
    Person Owner { get; }
    string Account { get; }
}

Как представить модель для движений по счёту, где количество транзакции огромное число?


Ответы (1 шт):

Автор решения: Aziz Umarov

Если говорить об интерфейсе. То разделять их это верная стратегия.

/// интерфейс счёта
public interface IPersonalAccount
{
    IPerson Person { get; }
    IAccount Account { get; }
}

public interface ITransaction{
  IPersonalAccount Debitor { get;}
  IPersonalAccount Creditor { get;}
  ICurrency Currency { get;}
  Decimal Amount {get;}
  DateTimeOffset Date {get;}
}

IList<ITransaction> transactions = ....
→ Ссылка