我们在不同场景(开源和 ND 项目)的代码级别使用了一些 BDD。
告诉 MVC 场景中的视图,从用户接受什么样的输入(.NET 中的 DDD 和规则驱动的 UI 验证)
result = view.GetData(
CustomerIs.Valid,
CustomerIs.From(AddressIs.Valid, AddressIs.In(Country.Russia)));
Run Code Online (Sandbox Code Playgroud)告诉服务层关于异常处理行为(ActionPolicy被注入到装饰器中):
var policy = ActionPolicy
.Handle<WebException>()
.Retry(3);
Run Code Online (Sandbox Code Playgroud)使用这些方法极大地减少了代码重复,使代码库更加稳定和灵活。此外,由于复杂细节的逻辑封装,它使一切变得更加简单。
| 归档时间: |
|
| 查看次数: |
1684 次 |
| 最近记录: |