为什么要从快的角度来讲这系列课程呢?
因为快是一个很统一很清晰的标准. 所有人对时间都有一个统一清晰的概念. 
比如说这系列课程会讲到的一个实例: 集成LinqToExcel, 用我的方法大概耗时1个小时.
如果你有异议, 那请你拿出更好的方案, 就是耗时比1个小时更少.
这么一说评判标准就很清晰, 两个方案之间可以立盼高下.
假如我用好来做标准, 因为好的标准很模糊, 就会导致很多问题.
还是拿上面的那个实例来说吧: 集成LinqToExcel. 如果采用好来做标准, 公说公有理,婆说婆有理. 争论估计就花了两个小时, 而我做完它才只需要1个小时.
为什么我要专门强调这点呢? 因为我看到有很多同学因为按照好的标准而不是快的标准导致了:
  1. 很多同学遇到的问题花了很多时间和精力, 然而从最根本的角度和方向上来看这些问题应该是不存在。
  2. 很多同学在DDD理论上钻了牛角尖, 花费了很多时间和精力却没啥收获.
同时也导致了IT界发生了不少争论, 比如“PHP是最好的语言”和“代码缩进用tab好还是空格好”
那么快的定义是什么呢?
很快速的写完代码提交但是出了一堆bug要修复, 这样并不叫快, 因为我们计算时长是要这样计算的: 写代码的时间+修复bug的时间.
所以我们是这样定义快的: 在保证没有Priority1和2 bug的前提下总耗时越短越好。这里的总耗时是指写代码的时间+修复bug的时间
有同学还是觉得有点抽象, 我具体解释一下.
首先, 没有bug的程序是不存在的, 大家打开github, 请找出一个100star以上而又没有bug的项目给我看看?
所以我们不追求0 bug.
我们只追求没有Priority1和2 bug. 也就是优先级为1和2的bug.
现在让我们打开AzureDevops(就是以前的TFS), 看看bug的Priority定义在哪里.
好啦, Talk is cheap, just show your code.
理论讲完了, 这节到此为止, 在接下来的章节里面, 我会讲到以下几个实践:
  1. DDD理论要听命于代码生成器(节省手写和争论时间)
  2. 集成LinqToExcel(只耗时1个小时就开发完成)
  3. 通过BDD/TDD来节省回归测试时间

转载于:https://www.cnblogs.com/adalovelacer/p/abp-quickly-delivery-2-define-of-quickly.html

如何用ABP框架快速完成项目(2) - 快的定义!相关推荐

  1. 如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇) - 广州.net微软技术俱乐部12月份活动报名帖...

    这是广州.net微软技术俱乐部12月份活动报名帖.此帖会持续更新. 活动课程标题是:如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇) 这是内容大纲: ABP框架简介(这里会聊聊.net真 ...

  2. python编程怎么建立工程_教你如何用Python脚本快速创建项目

    相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...

  3. ExtAspNet学习-利用AppBox框架快速创建项目(五)—完成项目含源代码

    我们前边四个部分已经完成了框架需要的基础配置, 现在我们来完成项目 1.Subsonic 配置,首先在OraSurvey.DAO中添加App.config配置相关信息 View Code 1 < ...

  4. 一步一步使用ABP框架搭建正式项目系列教程之本地化详解

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...

  5. 在基于ABP框架的前端项目VueElement项目中采用电子签名的处理

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  6. 【完结】给新手的12大深度学习开源框架快速入门项目

    文/编辑 | 言有三 这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork. https://github.com/longpen ...

  7. 在基于ABP框架的前端项目VueElement项目中采用电子签章处理文件和打印处理

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  8. 《一步一步使用ABP框架搭建正式项目系列教程》

    这一节我们说说数据库迁移(Migration). 我们之前用的DBFirst创建了实体类,但当初这么做的原因是为了节省时间.现在我们通过创建的实体类和DbContext类利用EF的Code First ...

  9. 如何用bat文件快速计算项目代码行数

    在项目文件夹根目录新建一个txt文档,把下面的代码复制到txt文档里面,然后txt的后缀名改为bat,双击这个文件即可 REM 放到项目根目录双击获取代码总行数.bat @echo off for / ...

最新文章

  1. 行人属性--HydraPlus-Net: Attentive Deep Features for Pedestrian Analysis
  2. Tencent云联网灾备方案
  3. python字典排序取最值总结
  4. php单机session消失_Session 失效的原因汇总及解决丢失办法
  5. 将自己的类封装为lib的方法
  6. NOI数据结构:主席树
  7. 原创:PHP乱码怎么办?五种方法彻底解决PHP乱码问题
  8. 数理统计-大厂笔试题
  9. u盘iso安装服务器系统怎么安装win7系统安装方法,win7 iso,手把手教你U盘如何安装win7系统...
  10. 机器学习:维度灾难(Curse of Dimensionality)
  11. 高级javascript---严格模式
  12. 详解CSS中:nth-child的用法
  13. 2019如何新建流程图_如何用ppt制作海报和流程图
  14. 使用pdfviewer预览报错PDF.js v2.9.359 (build: e667c8cbc)信息:file origin does not match viewer‘s
  15. 中国贻贝养殖种类、养殖面积、养殖产量和进出口量分析「图」
  16. unity粒子系统笔记
  17. 微信邮箱登录入口,企业微信企业邮箱,企业邮箱登陆入口
  18. 圆周角、圆心角、弦、弦心距、弧长、扇形面积
  19. 实用技巧,分享五个不为人知的PS隐藏技巧
  20. 【转】OpenVZ虚拟化开源项目简介

热门文章

  1. java 反射获取实体类_Java 通过反射给实体类赋值操作
  2. java的基础语法是什么_java语法基础
  3. python服务端对应多个客户端_Python-网络编程:TCP2 循环为多个客户端服务
  4. 世界上有三样东西不能相信(引用)心胸狭窄的男人勿看
  5. java和C结构体通信
  6. html导航栏代码跳转,微信小程序自定义底部导航栏tabBar(含跳转页面wx.navigateTo)...
  7. java7优化,七、索引优化分析
  8. java执行exe 没捕获到输出_Java程序员注意——六种异常处理的陋习
  9. 中山服务器维修点,中山存储服务器
  10. vst3插件_2B Played Music发布用于劲爆舞曲风格的极端失真和剪辑插件2B Clipped XT