甲故事可由提名人被給予獎(ONE)。所以,我的提名人實體有以下方法:DDD漏封裝問題
public void GiveAward(StoryBase story)
{
if (story.HasAward())
throw new InvalidOperationException("...");
if (BusinessUnit.HasAwardsToGive() == false)
throw new ...
story.SetAward(new Award(AwardType.Results));
}
自己是不是有我的權利坐在我怎麼有這個迄今爲止實現的。 SetAward()是公開可見的,所以它可以從提名者之外的人那裏調用,但提名者必須知道故事是否已經被授予了獎勵。
任何想法都會很棒!
這是有道理的。總是絆倒我的是確定在驗證需要發生時添加行爲的意義。我想它只是一種學習體驗。謝謝。 – Marco