博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
架构设计开发方式汇总
阅读量:7287 次
发布时间:2019-06-30

本文共 775 字,大约阅读时间需要 2 分钟。

学习日记….设计方法测试驱动开发,行为驱动开发,以及领域驱动开发。

一测试驱动开发TDD的目的是通过测试来形成好的设计。进行软件开发的时候,首先通过写不能通过的测试代码来确认一些逻辑,然后写出真正的业务逻辑代码测试通过,最后重构代码。这是三个步骤就是经典的TDD“Rad,Green,Refactor”过程其中Rad表示测试代码失败,Green表示测试代码通过,Refactor指的是重构。

目前我经常使用这种模式,先设计一遍摸清坑有多深,然后填平这个坑,在重建,我觉得很好用,因为有些坑只是在设计层面上是不知道有多深的..当你填平这个坑的时候,代码是乱糟糟的,所以也得重构

二领域驱动开发

DDD核心就是如何将业务领域的概念映射到软件开发中。DDD通过对现实领域中的概念进行抽象和建模,得到业务模型,然后近一步分析业务规则和业务模型之间的关系,从而得到一个更加接近现实领域的所有业务模型,从而开发出能解决领域问题的软件。这DDD我只用了一般就是抽象建模...,后面的分析将作为重点的学习。

三行为驱动开发BDD是一种融合了可接受性测试驱动计划(Ac~ceptance TestDriven Planning),领域驱动开发,以及测试驱动开发的敏捷开发, 我擦没听过啊~~好深奥的样子

的重点学学...BDD所关注的内容是通过于软件的利益关系人进行讨论而得出的清晰的,易于理解的,所期望的软件功能。它扩展了TDD,通过用于编程无关的自然语言来编写测试用例~~这点怎么那么像uml用例在配说明啊~~。同时在业务方面结合了领域中的语言来编写业务。这样,开发人员就只需要关注在为什要写这样的功能代码,而不是如何写这些代码~~疑惑中...慢慢学习

转载于:https://www.cnblogs.com/angellapples/p/3283735.html

你可能感兴趣的文章
美团即时物流的分布式系统架构设计
查看>>
流行语折射科技新活力
查看>>
Zabbix高级应用二、监控磁盘阵列、Exchange队列、DAG
查看>>
Ubuntu16.04LTS上搭建Sentry
查看>>
oracle查看表空间大小及表数量
查看>>
js 常用提示 console.log & console.info
查看>>
php stdClass 转数组
查看>>
优化NGINX的25种手段
查看>>
svn安装
查看>>
动态容器 数组 api
查看>>
抽取IPA包里的所有图片,包括.car压缩包中的文件
查看>>
DFS lock handle等待事件
查看>>
PowerDesigner 反转Java代码生成类图
查看>>
iOS 分割线设置
查看>>
MyBatis insert 返回主键的方法
查看>>
分布式文件系统FastDFS原理介绍
查看>>
IOS基础知识
查看>>
ubuntu 13.10 SVN配置(ubuntu通用)
查看>>
vim常用技巧
查看>>
关于继承类执行构造函数的顺序问题
查看>>