Цитата:
Сообщение от
ta_and
Вот вот...
Что можно сказать об изменении интерфейсов в базовых классах после их публичной декларации?
Ага.
Только одно.
Тот человек, который ПРИДУМАЛ это решение совершенно не знает ничего о программировании.
По разному бывает. Насколько я помню, Python 2.5 print "Hello, world" - это правильный код, в python 2.6 это уже deprected API в Python 3.0 это ошибка.
В Ax соблюдают обратную совместимость в рамках одной версии. Стараются и дальше, но если нет возможности (например, как с хранением classid/typeid) то приходится переделывать.
Я не знаю, зачем переделали именно API dialog, но сам принцип соблюдается далеко не всеми и не всегда - это все набор компромиссов между разными факторами.
Добавим к этому, что до версии 7.0 в Ax не было ключевого слова internal - то есть нельзя было отделить внутренние классы от внешних, фактически каждый класс был API. Сейчас оно есть но массово не используется.