我正在使用 DDD 技术编写应用程序。这是我第一次尝试 DDD 项目。这也是我的第一个绿地项目,我是唯一的开发商。我已经充实了域模型和用户界面。现在我从持久层开始。像往常一样,我从单元测试开始。
[Test]
public void ShouldAddEmployerToCollection()
{
var employerRepository = new EmployerRepository();
var employer = _mockery.NewMock<Employer>();
employerRepository.Add(employer);
_mockery.VerifyAllExpectationsHaveBeenMet();
}
如您所见,我没有为 Add() 函数编写任何期望。我做到了这一点,并意识到我还没有选择特定的数据库供应商。事实上,我什至不确定它是否需要一个数据库引擎。平面文件或 xml 可能同样合理。所以我想知道我的下一步应该是什么。
我应该添加另一层抽象...比如 DataStore 接口还是寻找已经为我完成工作的现有库?如果可以的话,我想避免将程序与特定的数据库技术联系起来。