インピーダンス・ミスマッチ
やむを得ないDRY違反(=やむを得ない重複)として紹介
インピーダンス(=抵抗)がミスマッチ(異なる)
反射が起きてエネルギーがうまく伝わらない
構造の異なる2つのものをつなげる時の「困難さ」を表現 (Kindle の位置No.729-730)
例
オブジェクト指向プログラミングのクラスと、リレーショナルデータベースのテーブル (Kindle の位置No.731-732)
テーブル定義(DB側)
CREATE TABLE文
テープルマッピング設定ファイル
ソースファイル
ツール例
Djangoはどうだろう?
対策
情報はどこか1箇所に集中して持たせ、そこから他の情報を自動生成するような仕組み (Kindle の位置No.736-737)
例:Sphinx、GitHub ActionsでソースからHTMLを作って、それをGitHub Pages用ブランチにpush