前言:剛開始學習DDD。DDD服務或實體模擬禮品卡金額減少
我在想我可以使用DDD模型的禮品卡示例。比如說我有一個禮品卡實體。在我的系統中,禮物卡的金額將需要減少或兌換。我會使用禮品卡服務對象來減少金額嗎?該服務將包括驗證入金額並確保新金額不超過餘額等。或者,這是否會作爲另一種方法生活在我的禮品卡實體上,然後將我更新的禮品卡對象傳遞給我的存儲庫以堅持下去?
public GiftCard
{
public int Id { get; set; }
public double Amount { get; set; }
}
public GifTCardService
{
public void ReduceAmount(GiftCard card, double amount)
{
// Validation checks to make sure amount can be removed.
// Call gift card repository to actually remove amount.
}
}
上面這個禮品卡對象是否與我通過id找到時存儲庫返回的是相同的? – Frankie 2011-12-20 21:48:09
是的,它可能是。 – 2011-12-20 21:54:34
我認爲Frankie的意思是,如果他從數據庫中提取的對象與上面的對象相同......或者可能是同一個對象。我會說不。原因是因爲DDD中的這個對象(模型)完全不知道來自SQL,MYSQL,XML或任何你選擇持久化對象的東西。 – 2012-10-31 01:31:06