找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

代码里的世界观第6,7章读后感

本章深入探讨了数据在软件开发和架构设计中的重要性,以及如何将现实世界中的复杂概念和问题转化为可处理的数据结构,列举了几个开发中的场景,if-else-改为isExceptionNumber(string number)用数据去驱动1、在数据驱动方法里, 抽象 出一个新的函数 isExceptionNumber(string number),这个函数名承载了语境,让人一看就懂 。 明白是做什么的2、 在数据驱动方法里,修改影响的作用域不一样了 ! 我把 numbers 隔离到一个数组里面 ,下次新添或删改一个 number 时,我修改的作用域只是在这个静态数组里,不影响主体代码 。修改ifelse它的作用域经常是全局性的,至少会影响 if. . . else 所有的分支 。3、在数据驱动方法里 , 数据源可以转换形式 , 更改位置 。 比如 , 我们可以将数组的数据移植到配置文件, (这也是很常见的应用场景)。 而此刻你的主体代码压根不需要动,只需要替换那个数组 即可,就是将 :Array exceptionNumbers = { ” 123 ” , " 456 ’『 } ;替换为 :Array exceptionNumbers = LoadFromF工le(f工le) ;注意: 这行代码的定义很可能写在另外一个类里,甚至在另外的文件里面 ,是隔离得很好,变化成配置文件后,它对主体代码完全是透明的,修改的风险明显降低 。4、此外, 刚才也提到 : 单元测试时 ,可以对 exceptio时也imbers 数组注入虚拟数据,进行批量测试。 提高测试覆盖率, 也为代码稳定提供了保证。 if... else 永远是对单元测试不友好的, 它只关心当下的这个值。 而采用数据驱动的方法,是面向单元测试的。5、如果可枚举的时候不建议用这种方案,代码变复杂了总结:1、数据抽象的重要性:数据抽象是软件开发和架构设计的核心。通过将现实世界中的事物和概念抽象为数据模型,我们能够更清晰地理解问题,并设计出更合理、更高效的解决方案。这一章通过具体的例子展示了如何将“if-else”转化为结构化的数据,从而提高了数据的可读性和可处理性。2、数据驱动的设计思想:数据驱动的设计思想强调在软件开发和架构设计中以数据为中心,将数据作为推动整个开发过程的核心。这种设计思想有助于确保软件系统的数据一致性和准确性,并提高了系统的可扩展性和可维护性。通过数据驱动的设计,我们可以更好地满足用户需求,并快速响应市场变化。3、数据模型的选择与设计:在将数据抽象为数据模型时,我们需要根据具体的应用场景和需求来选择合适的数据模型。不同的数据模型有不同的优缺点和适用场景,因此我们需要根据实际情况进行权衡和选择。同时,在设计数据模型时,我们还需要考虑数据的安全性、可扩展性、可维护性等因素,以确保整个系统的稳定性和可靠性。通过阅读这一章,我们可以更好地掌握数据在软件开发和架构设计中的重要性,并学会如何将现实世界中的复杂概念和问题转化为可处理的数据结构。这对于我们成为一名优秀的架构师具有重要的指导意义。
回复

使用道具 举报

大神点评(1)

代码里的世界观第6,7章读后感-1.png
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐