Функция «нормализация»

Вот концепция из теории нормализации БД:

Третья нормальная форма нарушается, когда неключевое поле является фактом о другом неключевом поле .

Разве не имеет смысла применять аналогичную концепцию для функций / параметров функций?


Рассмотрим следующую функцию:

function validate(field, rule_name, rule_value);

// Usage

validate("password", "min_length", 6);
validate("password", "matches_regex", "/^\S+$/");

В этом примере функции третий параметр описывает второй и, кажется, не имеет «отношения» к первому. В некотором смысле это похоже на денормализованную функцию.

Я не знаю, правильно ли я формулирую это, но я могу заметить аналогию между именами таблиц и полями таблиц в БД, а также именами функций и параметрами функций.

Если такая аналогия имеет смысл, разве разработчикам функций не имеет смысла заимствовать концепции из теории нормализации БД?

5
задан Emanuil Rusev 28 February 2011 в 17:16
поделиться