真要问我为什么, 我会很激动. 像某天发现一位你心动的女孩(不好意思有点俗).刚接触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修改过]