真要问我为什么, 我会很激动. 像某天发现一位你心动的女孩(不好意思有点俗).刚接触DDD,有种相见恨晚的感觉.如果用它来组织分层系统,最终的写出来的代码,就像看文章一样, 流畅,自然,一看就明白(当然要真正的高手才能做到).一句话:真正做到了OO. 当然也有不适合用DDD的情况.先不管这个,请欣赏代码:(各位对不住,这是C#代码)

[Test]
public void CantSetTooHighCreditLimitForCustomer()
{
Customer newCustomer = _CreateACustomer("Ronneby');
//Inject a stubbed version of CreditService
//that won't allow a credit of more than 300.
newCustomer.CreditService = new StubCreditService(300);
newCustomer.CreditLimit = 1000;
Assert.IsFalse(newCustomer.HasOKCreditLimit);
}

[Test]
public void CanIterateOverOrderLines()
{
Customer newCustomer = _CreateACustomerAndAnOrder
("Ronneby", 420);
Order newOrder = (Order)_repository.GetOrders
(newCustomer)[0];
foreach (OrderLine orderLine in newOrder.OrderLines)
return;
Assert.Fail("I shouldn't get this far");
}
[该贴被willem于2008-06-19 16:26修改过]
[该贴被willem于2008-06-19 16:27修改过]