![]() |
#18 |
Участник
|
Хорошо, вернемся к...
Цитата:
Изначально опубликовано Антон Солдатов
Есть набор констант BaseEnum, которые бы неплохо было отображать в разных формах в разном составе. Но значения этих констант во всей логике должны оставаться неизменными. Вполне возможный случай: в BaseEnum будут добавляться новые элементы. Если мы будем фильтровать програмно в наших формах некоторые константы(например по постфиксу в имени элемента, т.к. никаких дополнительных свойств в элементах BaseEnum-а я не заметил), то при добавлении нового элемента он будет легко и непринужденно обработан. А как же человек? Человеку будет выдан совершенно разный набор строк, а для программиста "значения этих констант во всей логике должны оставаться неизменными". Вот так и получаются, ИМХО, ситуации, когда "сюда смотри, сюда не смотри, здесь рыбу заворачивали" Человек в разных формах видит разный набор констант. Значит для человека это разные константы! С какой стати внутри программы эти разные наборы должны быть представлены одним enum'ом? Только потому, что программисту так легче программировать? Это и есть решение задач программиста, а не решение задач внедрения. (Причем, замечу, на редкость извратное и противоречащее ядру. Т.е. программисту при таком подходе придется постоянно бороться с ядром, вметос того, чтобы получать от него помощь) Поскольку для человека это разные наборы, а для программы - один набор, неизбежно начнутся проблемы взаимонепонимания человека и компьютера. Поэтому считаю, что программное вмешательство в enum - очень плохой подход. Со всех точек зрения. |
|