https://github.com/moe-moe-pupil/ProjectCat/tree/demo
以下是大致所有代码和代码外用到的工具和思路
事先准备
统一代码风格样式
- 使用了 StyleCop插件统一了代码风格,建议注释,并强制填充开源信息至每个文件
- 使用了google代码规范(微软的东西为什么用谷歌代码规范?因为我觉得谷歌代码规范写的更清楚,微软那种胖乎乎的代码规范还得点链接跳转我看不动了。)
尽可能解耦,避免违反DRY(重复代码)
https://github.com/moe-moe-pupil/RDKitTools
mod support, 模组实现 和 buff&skill系统 拆成了一个额外的nuget包发布,防止主要内容过于膨胀,并且方便了多人协作。
- 代码里无论何时都不要多次出现一模一样的代码块,如果有必要就封装。
单元测试
目的:
- 单元测试本身是很好的示例,可以让其他协作者明白你定义的函数或是别的什么该如何运用,并且 以测试为驱动 可以更好地促进代码解耦,因为耦合在一起的代码没法分步测试。