我希望创建一个基于纯领域驱动设计的系统。据我所知,这意味着我的领域对象应该有行为但没有形状。也就是说,它们不应该有任何getter或其他访问器。
与此同时,我正在尝试遵循TDD流程,并且在编写测试时遇到了一个障碍。
如果不允许使用 getter,我该如何验证 CreatePurchaseOrder() 方法是否能够正确地执行并设置为 1 呢?
这对我来说是一个很大的概念障碍,尝试实现这个设计,希望能得到一些有用的建议。
谢谢。
与此同时,我正在尝试遵循TDD流程,并且在编写测试时遇到了一个障碍。
[Test]
public class new_purchase_order_should_have_purchase_ordernumber_of_1
{
PurchaseOrder po = PurchaseOrder.CreatePurchaseOrder()
Assert.AreEqual(1,po.PurchaseOrderNumber);
}
public class PurchaseOrder
{
private int _purchaseOrderNumber;
static CreatePurchaseOrder()
{
_purchaseOrderNumber = SomeWayOfGettingAPONumber()
//other initialisation
}
public int PurchaseOrderNumber {get { return _purchaseOrderNumber;}
}
如果不允许使用 getter,我该如何验证 CreatePurchaseOrder() 方法是否能够正确地执行并设置为 1 呢?
这对我来说是一个很大的概念障碍,尝试实现这个设计,希望能得到一些有用的建议。
谢谢。