TDD、BDD和DDD

1.TDD,测试驱动开发 TDD指的是Test Drive Development,简单地说,TDD 就是在写代码前先写测试,并严格遵守(错误》正确》重构)的流程

2.BDD,行为驱动开发 BDD指的是Behavior Drive Development,实际上BDD可以看作是对TDD的一种补充,当然你也可以把它看作TDD的一个分支

3.DDD,领域驱动开发 DDD是指Domain Drive Design,也就是领域驱动开发,这是一种非常好的思想。在我们刚开始学习程序,甚至刚开始学习三层架构的时候,我们曾经面临过很多疑惑,比如如何来实现我们的数据层?后来我们开始学习MVC,MVP等架构,如何设计Model层又成了我们的新问题。我们见过太多这种情况,Model变成了单纯的数据容器,也就是我们经常说的贫血模式。DDD实际上也是建立在这个基础之上,因为它关注的是Service层的设计,着重于业务的实现,因此不可避免的以贫血模式为基础而存在。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Uploadify异步上传

    1.官网:http://www.uploadify.com/ 2.可能是uploadify的bug 如果不设置button_image_url会发送一次url请...

    苦咖啡
  • logstash配置output到exec

    场景 监控文件内容发送告警 配置 input { stdin { type => 'demo-stdin' ...

    苦咖啡
  • 冒泡排序

    原理: 1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元...

    苦咖啡
  • ICCV 2019 | 旷视研究院提出新型抠图方法AdaMatting,实现当前最佳

    两年一度的国际计算机视觉大会 ICCV 2019 ( IEEE International Conference on Computer Vision) 将于当...

    AI科技大本营
  • 云游戏+AI自动化,WeTest携新产品“深度兼容测试”圆满亮相ChinaJoy 2018

    8月3日-6日,第十六届中国国际数码互动娱乐展览会(以下简称ChinaJoy)在上海正式启幕。在本届CJ上,连续第三年参展的WeTest与游戏安全、前沿技术、G...

    WeTest质量开放平台团队
  • 数学之美番外篇:平凡而又神奇的贝叶斯方法

    作者:LeftNotEasy 原文:http://blog.csdn.net/mydear_11000/article/details/48731497 概率论...

    机器学习AI算法工程
  • 深度学习贝叶斯,这是一份密集的6天速成课程(视频与PPT)

    多数讲师和助教都是贝叶斯方法研究团队的成员以及来自世界顶级研究中心的研究者。很多讲师曾经在顶级国际机器学习会议例如 NIPS、ICML、ICCV、CVPR、IC...

    机器之心
  • 数学之美番外篇:平凡而又神奇的贝叶斯方法

    这是一篇关于贝叶斯方法的科普文,我会尽量少用公式,多用平白的语言叙述,多举实际例子。更严格的公式和计算我会在相应的地方注明参考资料。贝叶斯方法被证明是非常 ge...

    华章科技
  • 平凡而又神奇的贝叶斯方法

    用户1737318
  • 致谢!LF AI Day

    ? ? 随着我国率先进入5G的商用部署,真正的智能时代已经来临了,但是我们仍有很多技术问题需要深入探讨和切实解决,需要来自不同行业、不同技术领域的人士携手合作...

    腾讯技术工程官方号

扫码关注云+社区

领取腾讯云代金券