《程序员修炼之道:从小工到专家》阅读笔记八

第五章:弯曲,或折断

生活不会停步不前。

二十六、解耦与得墨忒耳法则

适用于编码的好原则:把代码组织成模块,并限制它们之间的交互。

使模块之间的耦合减至最少。

二十七、元程序设计

动态配置

不仅是颜色,提示文本,也包括如算法、数据库产品、中间件技术和用户界面风格之类更深侧面的选择。这些选择应该作为配置选项、而不是通过集成或工程实现。

要配置,不要集成。

元数据描述应用配置选项:调谐参数、用户偏好、安装目录等等。

元数据严格说是关于数据的数据。

元数据驱动应用

我们的目标是以声明方式思考,规定要做什么,而不是怎么做。

将抽象放进代码,细节放进元数据。

好处:

  迫使解除设计的耦合,带来更灵活、可适应性更好的程序。

    通过推迟细节处理,创建更健壮、更抽象的设计--完全推迟到程序之外。

  无需重新编译应用,可以对其进行定制。,可能绕开正在运行的产品系统中的重大bug。

推迟大多数细节的定义,直到最后时刻,并且尽可能让细节保持“软和”--尽可能易于改动。能够更好应对是许多项目覆没的“转向”。

商业逻辑

商业政策与规则可能变化,以以一种非常灵活的格式维护它们很有意义:45日向小供应商付款,90日大型供应商付款,是供应商类型的定义和时间周期成为可配置,实行一般化。例如java中的bean的设置。

 

posted @   孙欣然  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示