ルートアグリゲートであるPersonアグリゲートがあります
public class Person
{
private int id;
private readonly PersonID personID;
private readonly string email;
private readonly string firstName;
private readonly string lastName;
private readonly string username;
private readonly string password;
private readonly Address BillingAddress;
}
public class Currency : IValueObject<Currency>
{
private string name;
private string currencyCode;
private decimal rate;
private string displayLocale;
private string customFormatting;
private int displayOrder;
private bool primaryExchangeRateCurrency;
private bool primaryStoreCurrency;
//<summary>
//Gets or a value indicating whether the currency is primary exchange rate currency
//</summary>
public bool IsPrimaryExchangeRateCurrency
{
get
{
return primaryExchangeRateCurrency;
}
}
/// <summary>
/// Gets or a value indicating whether the currency is primary store currency
/// </summary>
public bool IsPrimaryStoreCurrency
{
get
{
return primaryStoreCurrency;
}
}
}
Personクラスで参照されるCurrencyクラス。
したがって、Personエンティティが作成された場合は、それも通貨に関連付ける必要があります。ただし、作成されたすべての通貨の中で、デフォルトのプライマリストア通貨がどれであるかを知りたいです。通貨が1つしかないので、Personで知りたくありません。作成されたすべての人の通貨からPrimaryStoreCurrencyである通貨を取得したいと思います。
ユーザーがドロップダウンから通貨を選択してシステムに登録できるように、ドロップダウンで通貨をバインドしたいと思います。
では、通貨を個別の集計として作成しますか?