当前位置: 首页 > news >正文

好代码是管出来的——浅谈.Net Core的代码管理方法与落地(更新中...)

  软件开发的目的是在规定成本和时间前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。

  而对于整个开发过程来说,开发(编码)过程是整个软件产品核心结果产出的过程,代码的好坏除了对功能的实现有影响外还会对其它如可修改性、可靠性、可理解性、可维护性、可维护性、可重用性、可移植性、可追踪性等产生影响,所以“好”代码对于软件来说是非常重要的。

  如何写“好”代码就是本系列文章的主题,本系列文章以.Net Core的代码为例,介绍代码管理涉及到的一些环节以及相应的支持工具。

  本系列文章从以下4个方面介绍如何写“好”代码:

  • 代码的管理工具以及开发流程的选择
    • 好代码是管出来的——使用Git来管理源代码
    • 好代码是管出来的——Git的分支工作流与Pull Request
    • 好代码是管出来的——使用GitHub
  • 代码规范及工具的运用
    • 好代码是管出来的——C#的代码规范
    • 好代码是管出来的——.Net中的代码规范工具及使用
  • Unit Test & Code Coverage
    • 好代码是管出来的——.Net Core中的单元测试与代码覆盖率
    • 好代码是管出来的——.Net Core集成测试与数据驱动测试
  • Continue Integration & Continue Deliver
    • 好代码是管出来的——使用GitHub实现简单的CI/CD
    • 好代码是管出来的——使用Jenkins搭建CI服务器
    • 好代码是管出来的——.Net编译那些事(更新ing...)
    • 好代码是管出来的——.Net程序部署的那些事(更新ing...)

  

  注:本系列文章仅供参考,在实际开发中影响代码管理的因素很多,所以在实践时要根据实际情况进行调整。如有问题欢迎讨论。

  

  

转载于:https://www.cnblogs.com/selimsong/p/8675028.html

相关文章:

  • win10应用程序添加到开机启动项的两种解决办法
  • SSL-ZYC 2432 面积最大
  • 剑指offer-用两个栈实现队列
  • 简单介绍帧动画
  • 浮动菜单
  • 2018.5.20
  • Xpath,XQuery,DTD
  • FLINK流计算拓扑任务代码分析二
  • 坑爹的阿里云
  • ubuntu安装配置搜狗拼音输入法
  • CS294-112深度增强学习课程(加州大学伯克利分校 2017)NO.3 Learning dynamical system models from data...
  • ubuntu 16.04 python版本切换(python2和python3)
  • Window下安装 hmmlearn 问题: Microsoft visual C++ 14.0 is required
  • 使用eclipse导出项目
  • BZOJ4897 [Thu Summer Camp2016]成绩单 【dp】
  • Angular数据绑定机制
  •  D - 粉碎叛乱F - 其他起义
  • Java反射-动态类加载和重新加载
  • JS实现简单的MVC模式开发小游戏
  • Python 反序列化安全问题(二)
  • Python实现BT种子转化为磁力链接【实战】
  • use Google search engine
  • 对超线程几个不同角度的解释
  • 关于Flux,Vuex,Redux的思考
  • 关于使用markdown的方法(引自CSDN教程)
  • 聚簇索引和非聚簇索引
  • 排序(1):冒泡排序
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 通过调用文摘列表API获取文摘
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # centos7下FFmpeg环境部署记录
  • #ifdef 的技巧用法
  • #QT(串口助手-界面)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.each()与$(selector).each()
  • (C语言)fread与fwrite详解
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (分布式缓存)Redis分片集群
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linux整合apache和tomcat构建Web服务器
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET和.COM和.CN域名区别
  • .NET学习教程二——.net基础定义+VS常用设置
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .Net中的设计模式——Factory Method模式
  • @Autowired和@Resource装配
  • @Builder用法
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大