《程序员修炼之道:从小工到专家》阅读笔记八
第五章:弯曲,或折断
生活不会停步不前。
二十六、解耦与得墨忒耳法则
适用于编码的好原则:把代码组织成模块,并限制它们之间的交互。
使模块之间的耦合减至最少。
二十七、元程序设计
动态配置
不仅是颜色,提示文本,也包括如算法、数据库产品、中间件技术和用户界面风格之类更深侧面的选择。这些选择应该作为配置选项、而不是通过集成或工程实现。
要配置,不要集成。
元数据描述应用配置选项:调谐参数、用户偏好、安装目录等等。
元数据严格说是关于数据的数据。
元数据驱动应用
我们的目标是以声明方式思考,规定要做什么,而不是怎么做。
将抽象放进代码,细节放进元数据。
好处:
迫使解除设计的耦合,带来更灵活、可适应性更好的程序。
通过推迟细节处理,创建更健壮、更抽象的设计--完全推迟到程序之外。
无需重新编译应用,可以对其进行定制。,可能绕开正在运行的产品系统中的重大bug。
推迟大多数细节的定义,直到最后时刻,并且尽可能让细节保持“软和”--尽可能易于改动。能够更好应对是许多项目覆没的“转向”。
商业逻辑
商业政策与规则可能变化,以以一种非常灵活的格式维护它们很有意义:45日向小供应商付款,90日大型供应商付款,是供应商类型的定义和时间周期成为可配置,实行一般化。例如java中的bean的设置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架