Tdd与DDD MVC

时间:2014-02-26 13:29:46

标签: c# model-view-controller tdd domain-driven-design

我正在研究一个MVC项目,并尝试将TDD与DDD一起使用,并发现它不是那么直接。以下是我正在努力的一些主题: -

  1. 在为Controller类编写测试后,如何继续进行单元测试。即服务,存储库,域等
  2. 您在什么时候使用服务和存储库编写和开发域。
  3. 您是否为简单任务创建服务/模型(域),其中没有太多模型/逻辑来获取数据和显示。如果不是,你如何设计它。
  4. 获得一些经验丰富的手动输入将是可爱的,示例(s)将是非常有帮助的。 我在外面使用方法,因为我知道它将是MVC项目,我将使用SQL。 提前致谢

1 个答案:

答案 0 :(得分:5)

如果您执行DDD,请从您的域(实体,域服务)开始。使用TDD帮助您设计实体和域服务。你应该把80%的精力集中在这里。

控制器,视图实际上只是位于应用程序服务之上的管道。 TDD不会在这方面带来太多好处。相反,请考虑使用Selenium编写端到端测试,以确保正确配置并保持在一起,但不要使用端到端测试来测试业务逻辑。