То, что Вы предлагаете, не является новым. Много людей попробовало его..., большинство нашло, что они преследуют "бесконечную" гибкость и вместо этого заканчивают с очень, намного меньше, чем что. Это - "мотель плотвы" проектирований баз данных - данные входят, но почти невозможно вывести его. Попытайтесь осмыслять запись кода для ЛЮБОГО вида ограничения, и Вы будете видеть то, что я имею в виду.
конечным результатом обычно является система, которую НАМНОГО более трудно отладить, поддержать, и полный проблем непротиворечивости данных. Это не всегда случай, но как правило, именно так он заканчивается. Главным образом, потому что программист (программисты) не видит, что эта железнодорожная авария прибывает, и не удается оборонительно кодировать против нее. Кроме того, часто заканчивается случай, что "бесконечная" гибкость действительно не настолько необходима; это - очень плохой "запах", когда команда разработчиков получает спецификацию, которая говорит "Черт возьми, что у меня нет подсказки, какие данные они собираются поместить здесь, таким образом позвольте им поместить БЕЗОТНОСИТЕЛЬНО"..., и конечные пользователи очень хорошо имеют предопределенные типы атрибута, которые они могут использовать (кодируйте универсальный телефон # и позвольте им создать любой # их - это тривиально в приятно нормализованной системе и поддерживает гибкость и целостность!)
, Если Вы имеете очень хорошую группу разработчиков и глубоко знающие из проблем, необходимо будет преодолеть с этим дизайном, можно успешно кодировать хорошо разработанный, не ужасно ошибочная система. Большую часть времени.
то, Почему начинаются с разногласиями, сложило так много против Вас, хотя?
не верят мне? Google "Одна Истинная Таблица поиска" или "единственный дизайн таблицы". Некоторые хорошие результаты: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:10678084117056
http://thedailywtf.com/Comments/Tom_Kyte_on_The_Ultimate_Extensibility.aspx?pg=3
http://www.dbazine.com/ofinterest/oi-articles/celko22
http://thedailywtf.com/Comments/The_Inner-Platform_Effect.aspx?pg=2
Причина, по которой это происходит, проста: все эти браузеры созданы разными людьми. Попробуйте, например, посмотреть на свои кнопки в Safari. Нет такой вещи, как одно правило css, которое заставит все кнопки во всех основных браузерах выглядеть одинаково.
Ну, на самом деле вы можете достичь совершенства пикселей, если будете относиться к каждой из них лично, например this . И вы всегда можете использовать
, который наверняка поможет.