《程序员修炼之道:从小工到专家》阅读笔记八
第五章:弯曲,或折断
生活不会停步不前。
二十六、解耦与得墨忒耳法则
适用于编码的好原则:把代码组织成模块,并限制它们之间的交互。
使模块之间的耦合减至最少。
二十七、元程序设计
动态配置
不仅是颜色,提示文本,也包括如算法、数据库产品、中间件技术和用户界面风格之类更深侧面的选择。这些选择应该作为配置选项、而不是通过集成或工程实现。
要配置,不要集成。
元数据描述应用配置选项:调谐参数、用户偏好、安装目录等等。
元数据严格说是关于数据的数据。
元数据驱动应用
我们的目标是以声明方式思考,规定要做什么,而不是怎么做。
将抽象放进代码,细节放进元数据。
好处:
迫使解除设计的耦合,带来更灵活、可适应性更好的程序。
通过推迟细节处理,创建更健壮、更抽象的设计--完全推迟到程序之外。
无需重新编译应用,可以对其进行定制。,可能绕开正在运行的产品系统中的重大bug。
推迟大多数细节的定义,直到最后时刻,并且尽可能让细节保持“软和”--尽可能易于改动。能够更好应对是许多项目覆没的“转向”。
商业逻辑
商业政策与规则可能变化,以以一种非常灵活的格式维护它们很有意义:45日向小供应商付款,90日大型供应商付款,是供应商类型的定义和时间周期成为可配置,实行一般化。例如java中的bean的设置。

浙公网安备 33010602011771号